Class: Parse::Constraint::ContainedInConstraint

Inherits:
Parse::Constraint show all
Defined in:
lib/parse/query/constraints.rb

Overview

Equivalent to the `$in` Parse query operation. Checks whether the value in the column field is contained in the set of values in the target array. If the field is an array data type, it checks whether at least one value in the field array is contained in the set of values in the target array.

q.where :field.in => array
q.where :score.in => [1,3,5,7,9]

Instance Attribute Summary

Attributes inherited from Parse::Constraint

#operand, #operation, #operator, #value

Instance Method Summary collapse

Methods inherited from Parse::Constraint

#as_json, contraint_keyword, create, #formatted_value, formatted_value, #initialize, #key, #precedence, register, #to_s

Constructor Details

This class inherits a constructor from Parse::Constraint

Instance Method Details

#buildHash

Returns the compiled constraint.

Returns:

  • (Hash)

    the compiled constraint.



315
316
317
318
319
# File 'lib/parse/query/constraints.rb', line 315

def build
  val = formatted_value
  val = [val].compact unless val.is_a?(Array)
  { @operation.operand => { key => val } }
end

#contained_inContainedInConstraint

Alias for #in



310
# File 'lib/parse/query/constraints.rb', line 310

contraint_keyword :$in

#inContainedInConstraint

A registered method on a symbol to create the constraint. Maps to Parse operator “$in”.

Examples:

q.where :field.in => array

Returns:

# File 'lib/parse/query/constraints.rb', line 301