class FortyFacets::OrderDefinition

Stores the parameters of a order criteria for a search.

Attributes

title[RW]

Public Class Methods

new(title, clause) click to toggle source
# File lib/forty_facets/order_definition.rb, line 6
def initialize title, clause
  @title = title
  @clause = clause
  @default = false

  if clause.is_a? Hash
    if clause[:order] && clause[:default]
      @clause = clause[:order]
      @default = clause[:default]
    end
  end
end

Public Instance Methods

build(search, order_param) click to toggle source
# File lib/forty_facets/order_definition.rb, line 19
def build(search, order_param)
  Order.new(search, self, order_param == title.to_s)
end
request_value() click to toggle source

Returns the value that is used in the request parameter to indicate that the search result is ordered by this criteria.

# File lib/forty_facets/order_definition.rb, line 25
def request_value
  title
end