Module: Alchemy::Search::ElementExtension
- Defined in:
- app/extensions/alchemy/search/element_extension.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.prepended(base) ⇒ Object
2 3 4 |
# File 'app/extensions/alchemy/search/element_extension.rb', line 2 def self.prepended(base) base.attr_writer :searchable end |
Instance Method Details
#searchable ⇒ Object
6 7 8 |
# File 'app/extensions/alchemy/search/element_extension.rb', line 6 def searchable definition.key?(:searchable) ? definition[:searchable] : true end |
#searchable? ⇒ Boolean
10 11 12 |
# File 'app/extensions/alchemy/search/element_extension.rb', line 10 def searchable? searchable && public? && page.searchable? && page_version.public? end |
#searchable_content ⇒ Object
14 15 16 |
# File 'app/extensions/alchemy/search/element_extension.rb', line 14 def searchable_content ingredients.select(&:searchable?).map(&:searchable_content).join(" ").squish end |