class Object

Public Instance Methods

element_search_results(query) click to toggle source
# File lib/alchemy/pg_search/page_extension.rb, line 42
def element_search_results(query)
  descendent_elements.full_text_search(query)
end
prepared_attributes_for_essence() click to toggle source

Prepares the attributes for creating the essence.

  1. It sets a default text if given in elements.yml

  2. It sets searchable value for EssenceText, EssencePicture and EssenceRichtext essences

# File lib/alchemy/pg_search/content_extension.rb, line 8
def prepared_attributes_for_essence
  attributes = {
    ingredient: default_text(definition['default'])
  }
  if Alchemy::PgSearch.is_searchable_essence?(definition['type'])
    attributes.merge!(searchable: definition.fetch('searchable', true))
  end
  attributes
end
searchable_ingredient() click to toggle source
# File lib/alchemy/pg_search/content_extension.rb, line 18
def searchable_ingredient
  case essence_type
  when 'Alchemy::EssencePicture'
    then essence.caption
  when 'Alchemy::EssenceRichtext'
    then essence.stripped_body
  when 'Alchemy::EssenceText'
    then essence.body
  else
    ingredient
  end
end