Sha256: 10533d9b72f1c87f31ff58e29acec0203fccf07a52081050ad594705c74b64b4

Contents?: true

Size: 833 Bytes

Versions: 2

Compression:

Stored size: 833 Bytes

Contents

module Sufia
  class CollectionPresenter
    include Hydra::Presenter
    include ActionView::Helpers::NumberHelper

    self.model_class = ::Collection
    # Terms is the list of fields displayed by app/views/collections/_show_descriptions.html.erb
    self.terms = [:resource_type, :creator, :contributor, :tag, :rights, :publisher, :date_created,
                  :subject, :language, :identifier, :based_near, :related_url]

    # Depositor and permissions are not displayed in app/views/collections/_show_descriptions.html.erb
    # so don't include them in `terms'.
    # delegate :depositor, :permissions, to: :model

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

    def size
      number_to_human_size(model.bytes)
    end

    def total_items
      model.members.count
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sufia-6.0.0.rc2 app/presenters/sufia/collection_presenter.rb
sufia-6.0.0.rc1 app/presenters/sufia/collection_presenter.rb