class Api::V2::Compliance::TailoringFilesController

def action_permission

def action_permission
  case params[:action]
  when 'xml'
    :view
  else
    super
  end
end

def create

def create
  @tailoring_file = ForemanOpenscap::TailoringFile.new(tailoring_file_params)
  process_response @tailoring_file.save
end

def destroy

def destroy
  process_response @tailoring_file.destroy
end

def find_resource

def find_resource
  not_found && return if params[:id].blank?
  instance_variable_set("@tailoring_file", resource_scope.find(params[:id]))
end

def index

def index
  @tailoring_files = resource_scope_for_index(:permission => :view_tailoring_files)
end

def show

def show
end

def update

def update
  process_response @tailoring_file.update(tailoring_file_params)
end

def xml

def xml
  send_data @tailoring_file.scap_file,
            :type     => 'application/xml',
            :filename => @tailoring_file.original_filename || "#{@tailoring_file.name}.xml"
end