Class: CurationConcerns::CollectionPresenter

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::NumberHelper, ModelProxy, PresentsAttributes
Defined in:
app/presenters/curation_concerns/collection_presenter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from PresentsAttributes

#attribute_to_html, #display_microdata?, #microdata_type_to_html, #permission_badge, #permission_badge_class

Methods included from ModelProxy

#persisted?, #to_model, #to_partial_path

Constructor Details

#initialize(solr_document, current_ability) ⇒ CollectionPresenter

Returns a new instance of CollectionPresenter.

Parameters:

  • solr_document (SolrDocument)
  • current_ability (Ability)


10
11
12
13
# File 'app/presenters/curation_concerns/collection_presenter.rb', line 10

def initialize(solr_document, current_ability)
  @solr_document = solr_document
  @current_ability = current_ability
end

Instance Attribute Details

#current_abilityObject

Returns the value of attribute current_ability.



6
7
8
# File 'app/presenters/curation_concerns/collection_presenter.rb', line 6

def current_ability
  @current_ability
end

#solr_documentObject

Returns the value of attribute solr_document.



6
7
8
# File 'app/presenters/curation_concerns/collection_presenter.rb', line 6

def solr_document
  @solr_document
end

Instance Method Details

#sizeObject



23
24
25
# File 'app/presenters/curation_concerns/collection_presenter.rb', line 23

def size
  number_to_human_size(@solr_document['bytes_is'])
end

#total_itemsObject



27
28
29
# File 'app/presenters/curation_concerns/collection_presenter.rb', line 27

def total_items
  @solr_document['member_ids_ssim'].length
end