Class: Parse::Constraint::ContainsAllConstraint
- Inherits:
- Parse::Constraint
- Object
- Parse::Constraint
- Parse::Constraint::ContainsAllConstraint
- Defined in:
- lib/parse/query/constraints.rb
Overview
Equivalent to the $all Parse query operation. Checks whether the value in the column field contains all of the given values provided in the array. Note that the field column should be of type Array in your Parse class.
q.where :field.all => array
q.where :array_key.all => [2,3,4]
Instance Attribute Summary
Attributes inherited from Parse::Constraint
#operand, #operation, #operator, #value
Instance Method Summary collapse
- #all ⇒ ContainsAllConstraint
A registered method on a symbol to create the constraint.
- #build ⇒ Hash
The compiled constraint.
- #contains_all ⇒ ContainsAllConstraint
Alias for #all.
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
#all ⇒ ContainsAllConstraint
A registered method on a symbol to create the constraint. Maps to Parse operator “$all”.
# File 'lib/parse/query/constraints.rb', line 369
|
#build ⇒ Hash
Returns the compiled constraint.
383 384 385 386 387 | # File 'lib/parse/query/constraints.rb', line 383 def build val = formatted_value val = [val].compact unless val.is_a?(Array) { @operation.operand => { key => val } } end |
#contains_all ⇒ ContainsAllConstraint
Alias for #all
378 | # File 'lib/parse/query/constraints.rb', line 378 contraint_keyword :$all |