Method: Atomsphere::Query::GroupingExpression#initialize

Defined in:
lib/atomsphere/query/expression/grouping_expression.rb

#initialize(params = {}) ⇒ GroupingExpression

Returns a new instance of GroupingExpression.

Parameters:

  • params (Hash) (defaults to: {})

Options Hash (params):

  • :operator (:and, :or)

    query operator

  • :nested_expression (Array<Expression>)

    one or more Expressions



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/atomsphere/query/expression/grouping_expression.rb', line 16

def initialize(params={})
  case params
  when String
  when Symbol
    params = {operator: params}
  end

  params = {
    operator: :and,
    nested_expression: []
  }.merge(params)

  @operator = params[:operator]
  @nested_expression = params[:nested_expression]
end