Sha256: a53dcb735d84c3b22d49cd8f6df1244ec179adf88f395fdd231c33634112e9bc
Contents?: true
Size: 1.67 KB
Versions: 4
Compression:
Stored size: 1.67 KB
Contents
class ScapContentsController < ApplicationController include Foreman::Controller::AutoCompleteSearch include Foreman::Controller::Parameters::ScapContent before_filter :handle_file_upload, :only => [:create, :update] before_filter :find_by_id, :only => [:show, :edit, :update, :destroy] def model_of_controller ::ForemanOpenscap::ScapContent end def index @contents = resource_base.search_for(params[:search]) end def show send_data @scap_content.scap_file, :type => 'application/xml', :filename => @scap_content.original_filename end def new @scap_content = ForemanOpenscap::ScapContent.new end def create @scap_content = ForemanOpenscap::ScapContent.new(scap_content_params) if @scap_content.save process_success else process_error end end def update if @scap_content.update_attributes(scap_content_params) process_success else process_error end end def destroy if @scap_content.destroy process_success else process_error :object => @scap_content end end def welcome @searchbar = true if (model_of_controller.first.nil? rescue false) @searchbar = false render :welcome rescue nil and return end rescue not_found end private def find_by_id @scap_content = resource_base.find(params[:id]) end 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 end
Version data entries
4 entries across 4 versions & 1 rubygems