Class: Atrium::Exhibit

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/atrium/exhibit.rb

Instance Method Summary collapse

Instance Method Details

#browse_facet_namesObject



35
36
37
# File 'app/models/atrium/exhibit.rb', line 35

def browse_facet_names
  browse_levels.collect {|facet| facet.solr_facet_name} rescue []
end

#facet_orderObject



39
40
41
42
43
# File 'app/models/atrium/exhibit.rb', line 39

def facet_order
  facet_order = {}
  browse_levels.map{|facet| facet_order[facet[:id]] = facet.level_number }
  facet_order
end

#facet_order=(facet_order = {}) ⇒ Object



45
46
47
48
49
50
# File 'app/models/atrium/exhibit.rb', line 45

def facet_order=(facet_order = {})
  valid_ids = browse_levels.select(:id).map{|facet| facet[:id]}
  facet_order.each_pair do |id, order|
    Atrium::BrowseLevel.find(id).update_attributes!(:level_number => order) if valid_ids.include?(id.to_i)
  end
end

#pretty_titleObject



55
56
57
# File 'app/models/atrium/exhibit.rb', line 55

def pretty_title
  label.blank? ? "Exhibit #{set_number}" : label
end