Class: CurationConcerns::FileSetPresenter

Inherits:
Object
  • Object
show all
Includes:
ModelProxy, PresentsAttributes
Defined in:
app/presenters/curation_concerns/file_set_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) ⇒ FileSetPresenter

Returns a new instance of FileSetPresenter.

Parameters:

  • solr_document (SolrDocument)
  • current_ability (Ability)


9
10
11
12
# File 'app/presenters/curation_concerns/file_set_presenter.rb', line 9

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.



5
6
7
# File 'app/presenters/curation_concerns/file_set_presenter.rb', line 5

def current_ability
  @current_ability
end

#solr_documentObject

Returns the value of attribute solr_document.



5
6
7
# File 'app/presenters/curation_concerns/file_set_presenter.rb', line 5

def solr_document
  @solr_document
end

Instance Method Details



31
32
33
# File 'app/presenters/curation_concerns/file_set_presenter.rb', line 31

def link_name
  current_ability.can?(:read, id) ? Array(solr_document['label_tesim']).first : 'File'
end

#page_titleObject



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

def page_title
  Array(solr_document['label_tesim']).first
end