Class: Sort::SortBuilder

Inherits:
Object
  • Object
show all
Includes:
AttributesReader, AbstractSortBuilder
Defined in:
lib/sort/sort_builder.rb

Instance Method Summary collapse

Methods included from AbstractSortBuilder

#doEquals​?, #name

Methods included from AttributesReader

#attributes

Constructor Details

#initializeSortBuilder

Returns a new instance of SortBuilder.



7
8
9
# File 'lib/sort/sort_builder.rb', line 7

def initialize
  @order = nil
end

Instance Method Details

#common_queryObject



11
12
13
14
15
# File 'lib/sort/sort_builder.rb', line 11

def common_query
  query = {}
  query[:order] = @order if @order.present?
  return query
end

#order(sort_order) ⇒ Object

sets order



22
23
24
25
# File 'lib/sort/sort_builder.rb', line 22

def order sort_order
  @order = sort_order.sort_order
  return self
end

#order_exprObject

returns order



18
19
20
# File 'lib/sort/sort_builder.rb', line 18

def order_expr
  return @order
end