Sha256: 68ea0ec9b31266f2b579ddc390d3a85dc472e95ddc8d71b5bcd591a9ca612176

Contents?: true

Size: 470 Bytes

Versions: 1

Compression:

Stored size: 470 Bytes

Contents

module Alchemy::Search::ElementExtension
  def self.prepended(base)
    base.attr_writer :searchable
  end

  def searchable
    definition.key?(:searchable) ? definition[:searchable] : true
  end

  def searchable?
    searchable && public? && page.searchable? && page_version.public?
  end

  def searchable_content
    ingredients.select(&:searchable?).map(&:searchable_content).join(" ").squish
  end
end

Alchemy::Element.prepend(Alchemy::Search::ElementExtension)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alchemy-pg_search-6.1.0 app/extensions/alchemy/search/element_extension.rb