Sha256: 998afe2f431ce6c76a8ced73cd90cb9d4f6d472ee49f4467a964e4c2c33cd69e

Contents?: true

Size: 755 Bytes

Versions: 8

Compression:

Stored size: 755 Bytes

Contents

module Sufia
  class CollectionPresenter < CurationConcerns::CollectionPresenter
    delegate :resource_type, :based_near, :related_url, :identifier, to: :solr_document

    # Terms is the list of fields displayed by
    # app/views/collections/_show_descriptions.html.erb
    def self.terms
      [:total_items, :size, :resource_type, :creator, :contributor, :keyword,
       :rights, :publisher, :date_created, :subject, :language, :identifier,
       :based_near, :related_url]
    end

    def terms_with_values
      self.class.terms.select { |t| self[t].present? }
    end

    def [](key)
      case key
      when :size
        size
      when :total_items
        total_items
      else
        solr_document.send key
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 app/presenters/sufia/collection_presenter.rb
sufia-7.4.0 app/presenters/sufia/collection_presenter.rb
sufia-7.3.1 app/presenters/sufia/collection_presenter.rb
sufia-7.3.0 app/presenters/sufia/collection_presenter.rb
sufia-7.3.0.rc3 app/presenters/sufia/collection_presenter.rb
sufia-7.3.0.rc2 app/presenters/sufia/collection_presenter.rb
sufia-7.3.0.rc1 app/presenters/sufia/collection_presenter.rb
sufia-7.2.0 app/presenters/sufia/collection_presenter.rb