module PagesSphinx::PagesControllerExtension

Public Instance Methods

Private Instance Methods

normalize_search_query(str) click to toggle source
# File lib/pages_sphinx/pages_controller_extension.rb, line 23
def normalize_search_query(str)
  str.split(/\s+/)
     .map { |p| "#{p}*" }
     .join(" ")
end
search_options(category_id: nil) click to toggle source
# File lib/pages_sphinx/pages_controller_extension.rb, line 29
def search_options(category_id: nil)
  options = {
    page:      (params[:page] || 1).to_i,
    per_page:  20,
    include:   [:localizations, :categories, :image, :author],
    order:     :published_at,
    sort_mode: :desc,
    with:      { status: 2, autopublish: 0 }
  }
  options[:with][:category_ids] = category_id unless category_id.blank?
  options
end