Module: Elasticsearch::FacetedSearch::Sortable

Included in:
FacetBase
Defined in:
lib/elasticsearch/faceted_search/sortable.rb

Instance Method Summary collapse

Instance Method Details

#current_sortObject

Returns entire sort hash (Label, value, search.…)



29
30
31
# File 'lib/elasticsearch/faceted_search/sortable.rb', line 29

def current_sort
  sorts.select{|x| x.fetch(:value) == selected_sort_value }.first || default_sort
end

#current_sort_for_searchObject

Returns current sort hash to use for elasticsearch query



22
23
24
25
# File 'lib/elasticsearch/faceted_search/sortable.rb', line 22

def current_sort_for_search
  return unless current_sort.present?
  current_sort[:search]
end

#sortsObject

Setup by the parent class www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html

> returns Array or Hash

label: "Relevant",
value: "relevant",
search: {...sort value(s) for elasticsearch...,
default: false

}



16
17
18
# File 'lib/elasticsearch/faceted_search/sortable.rb', line 16

def sorts
  []
end