Sha256: e3891674768104c6088479a65f71fe40d2de013a6b629ed1aaa7aba5ca6a3f59

Contents?: true

Size: 631 Bytes

Versions: 11

Compression:

Stored size: 631 Bytes

Contents

require_dependency Locomotive::Engine.root.join('app', 'models', 'locomotive', 'content_entry').to_s

Locomotive::ContentEntry.class_eval do
  include Locomotive::Search::Extension
  
  search_by :options_for_search
  
  def options_for_search
    store = [:_slug, _label_field_name, :site_id, :content_type_slug]
    content_type.entries_custom_fields.where(searchable: true).map(&:name) << {store: store}
  end
  
  def content_type_slug
    content_type.slug
  end
  
  def indexable_id
    if respond_to?(:site_id)
      "site_#{site_id}_#{content_type_slug}_#{id}"
    else
      "#{content_type_slug}_#{id}"
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
locomotivecms-search-0.2.8 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.7 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.6 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.5 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.4 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.3 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.2 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.1 app/models/locomotive/content_entry.rb
locomotivecms-search-0.2.0 app/models/locomotive/content_entry.rb
locomotivecms-search-0.1.0 app/models/locomotive/content_entry.rb
locomotivecms-search-0.0.5 app/models/locomotive/content_entry.rb