Sha256: c0273dc8888ecf26e962af421b5e306535db80d443574afc6c670d59b6a42d5f

Contents?: true

Size: 600 Bytes

Versions: 6

Compression:

Stored size: 600 Bytes

Contents

module GeoWorks
  module GeoblacklightControllerBehavior
    extend ActiveSupport::Concern

    included do
      def geoblacklight
        respond_to do |f|
          f.json do
            if builder.to_hash.fetch(:error, nil)
              render json: builder, status: 404
            else
              render json: builder
            end
          end
        end
      end
    end

    private

      def document_class
        Discovery::GeoblacklightDocument
      end

      def builder
        @builder ||= Discovery::DocumentBuilder.new(presenter, document_class.new)
      end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geo_works-0.2.0 app/controllers/concerns/geo_works/geoblacklight_controller_behavior.rb
geo_works-0.1.4 app/controllers/concerns/geo_works/geoblacklight_controller_behavior.rb
geo_works-0.1.3 app/controllers/concerns/geo_works/geoblacklight_controller_behavior.rb
geo_works-0.1.2 app/controllers/concerns/geo_works/geoblacklight_controller_behavior.rb
geo_works-0.1.1 app/controllers/concerns/geo_works/geoblacklight_controller_behavior.rb
geo_works-0.1.0 app/controllers/concerns/geo_works/geoblacklight_controller_behavior.rb