Module: Querifier::Queries::Order::ClassMethods

Defined in:
lib/querifier/queries/order.rb

Constant Summary collapse

@@order_attributes =
[]
@@default_sort =
{ id: :asc }

Instance Method Summary collapse

Instance Method Details

#default_sort(value = nil) ⇒ Object



73
74
75
76
77
78
79
80
81
# File 'lib/querifier/queries/order.rb', line 73

def default_sort(value = nil)
  return class_variable_set :@@default_sort, value if value
  begin
    class_variable_get :@@default_sort
  rescue NameError
    class_variable_set :@@default_sort, { id: :asc }
    class_variable_get :@@default_sort
  end
end

#order_attributes(*value) ⇒ Object



63
64
65
66
67
68
69
70
71
# File 'lib/querifier/queries/order.rb', line 63

def order_attributes(*value)
  return class_variable_set :@@order_attributes, [*value] if value.any?
  begin
    class_variable_get :@@order_attributes
  rescue NameError
    class_variable_set :@@order_attributes, []
    class_variable_get :@@order_attributes
  end
end