Sha256: 074a219b162bd3e8e62d662718cf61eef5e478fac7102fd3cd1bed3535896e92

Contents?: true

Size: 568 Bytes

Versions: 5

Compression:

Stored size: 568 Bytes

Contents

require 'csv'

module Spotlight::Resources
  class CsvController < Spotlight::ResourcesController
    before_filter :build_resource, only: [:new, :create, :template]

    load_and_authorize_resource class: 'Spotlight::Resources::Csv', instance_name: 'resource'

    def template
      render text: CSV.generate { |csv| csv << @resource.label_to_field.keys }
    end

    protected
    def build_resource
      @resource ||= Spotlight::Resources::Csv.new exhibit: @exhibit
    end

    def resource_params
      params.require(:resource_csv).permit!
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 app/controllers/spotlight/resources/csv_controller.rb
blacklight-spotlight-0.3.1 app/controllers/spotlight/resources/csv_controller.rb
blacklight-spotlight-0.3.0 app/controllers/spotlight/resources/csv_controller.rb
blacklight-spotlight-0.2.0 app/controllers/spotlight/resources/csv_controller.rb
blacklight-spotlight-0.1.0 app/controllers/spotlight/resources/csv_controller.rb