Module: Trax::Model::ExtensionsFor::StructFields::Boolean::ClassMethods

Defined in:
lib/trax/model/extensions_for/struct_fields/boolean.rb

Instance Method Summary collapse

Instance Method Details

#eq(*_scope_values) ⇒ Object



10
11
12
13
14
# File 'lib/trax/model/extensions_for/struct_fields/boolean.rb', line 10

def eq(*_scope_values)
  _scope_values.flat_compact_uniq!
  cast_type = type
  model_class.where("(#{parent_definition.field_name} ->> '#{field_name}')::#{cast_type} IN(?)", _scope_values)
end

#is_falseObject



24
25
26
# File 'lib/trax/model/extensions_for/struct_fields/boolean.rb', line 24

def is_false
  eq(false)
end

#is_nilObject



16
17
18
# File 'lib/trax/model/extensions_for/struct_fields/boolean.rb', line 16

def is_nil
  eq(nil)
end

#is_trueObject



20
21
22
# File 'lib/trax/model/extensions_for/struct_fields/boolean.rb', line 20

def is_true
  eq(true)
end