class ScapContentsController

def create

def create
  @scap_content = ForemanOpenscap::ScapContent.new(scap_content_params)
  if @scap_content.save
    process_success
  else
    process_error
  end
end

def destroy

def destroy
  if @scap_content.destroy
    process_success
  else
    process_error :object => @scap_content
  end
end

def find_by_id

def find_by_id
  @scap_content = resource_base.find(params[:id])
end

def handle_file_upload

def handle_file_upload
  return unless params[:scap_content] && scap_raw_file = params[:scap_content][:scap_file]
  params[:scap_content][:original_filename] = scap_raw_file.original_filename
  params[:scap_content][:scap_file] = scap_raw_file.tempfile.read if scap_raw_file.tempfile.respond_to?(:read)
end

def index

def index
  @contents = resource_base_search_and_page.search_for(params[:search])
end

def model_of_controller

def model_of_controller
  ::ForemanOpenscap::ScapContent
end

def new

def new
  @scap_content = ForemanOpenscap::ScapContent.new
end

def show

def show
  send_data @scap_content.scap_file,
            :type     => 'application/xml',
            :filename => @scap_content.original_filename
end

def update

def update
  if @scap_content.update(scap_content_params)
    process_success
  else
    process_error
  end
end