Class: SearchSortOrderSiteSetting
- Inherits:
-
EnumSiteSetting
- Object
- EnumSiteSetting
- SearchSortOrderSiteSetting
- Defined in:
- app/models/search_sort_order_site_setting.rb
Class Method Summary collapse
- .id_from_value(value) ⇒ Object
- .translate_names? ⇒ Boolean
- .valid_value?(val) ⇒ Boolean
- .value_from_id(id) ⇒ Object
- .values ⇒ Object
Class Method Details
.id_from_value(value) ⇒ Object
22 23 24 |
# File 'app/models/search_sort_order_site_setting.rb', line 22 def self.id_from_value(value) values.find { |v| v[:value] == value }[:id] end |
.translate_names? ⇒ Boolean
26 27 28 |
# File 'app/models/search_sort_order_site_setting.rb', line 26 def self.translate_names? true end |
.valid_value?(val) ⇒ Boolean
4 5 6 |
# File 'app/models/search_sort_order_site_setting.rb', line 4 def self.valid_value?(val) val.to_i.to_s == val.to_s && values.any? { |v| v[:value] == val.to_i } end |
.value_from_id(id) ⇒ Object
18 19 20 |
# File 'app/models/search_sort_order_site_setting.rb', line 18 def self.value_from_id(id) values.find { |v| v[:id] == id }[:value] end |
.values ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'app/models/search_sort_order_site_setting.rb', line 8 def self.values @values ||= [ { name: "search.relevance", value: 0, id: :relevance }, { name: "search.latest_post", value: 1, id: :latest }, { name: "search.most_liked", value: 2, id: :likes }, { name: "search.most_viewed", value: 3, id: :views }, { name: "search.latest_topic", value: 4, id: :latest_topic }, ] end |