Class: Atrium::Exhibit
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Atrium::Exhibit
- Defined in:
- app/models/atrium/exhibit.rb
Instance Method Summary collapse
- #browse_facet_names ⇒ Object
- #facet_order ⇒ Object
- #facet_order=(facet_order = {}) ⇒ Object
- #pretty_title ⇒ Object
Instance Method Details
#browse_facet_names ⇒ Object
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_order ⇒ Object
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_title ⇒ Object
55 56 57 |
# File 'app/models/atrium/exhibit.rb', line 55 def pretty_title label.blank? ? "Exhibit #{set_number}" : label end |