Class: Parse::Constraint::NotContainedInConstraint
- Inherits:
-
Constraint
- Object
- Constraint
- Parse::Constraint::NotContainedInConstraint
- Defined in:
- lib/parse/query/constraints.rb
Overview
Equivalent to the $nin Parse query operation. Checks whether the value in
the column field is not 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 not contained in the set of values in the
target array.
q.where :field.not_in => array q.where :player_name.not_in => ["Jonathan", "Dario", "Shawn"]
Instance Method Summary collapse
-
#build ⇒ Hash
The compiled constraint.
-
#nin ⇒ NotContainedInConstraint
Alias for #not_in.
- #none ⇒ NotContainedInConstraint
- #not_contained_in ⇒ NotContainedInConstraint
-
#not_in ⇒ NotContainedInConstraint
A registered method on a symbol to create the constraint.
Instance Method Details
#build ⇒ Hash
Returns the compiled constraint.
449 450 451 452 453 454 455 456 457 458 459 460 461 |
# File 'lib/parse/query/constraints.rb', line 449 def build val = formatted_value val = [val].compact unless val.is_a?(Array) # Convert Parse objects to pointers for array contains queries if val.is_a?(Array) val = val.map do |item| item.respond_to?(:pointer) ? item.pointer : item end end { @operation.operand => { key => val } } end |
#none ⇒ NotContainedInConstraint
442 |
# File 'lib/parse/query/constraints.rb', line 442 constraint_keyword :$nin |
#not_contained_in ⇒ NotContainedInConstraint
442 |
# File 'lib/parse/query/constraints.rb', line 442 constraint_keyword :$nin |
#not_in ⇒ NotContainedInConstraint
A registered method on a symbol to create the constraint. Maps to Parse operator "$nin".
|
|
# File 'lib/parse/query/constraints.rb', line 424
|