module Arel::JSONPredications
Public Instance Methods
cast_as(type)
click to toggle source
# File lib/arel/json_predications.rb, line 22 def cast_as(type) Arel::Attributes::Cast.new(self, type) end
dig(*keys)
click to toggle source
# File lib/arel/json_predications.rb, line 26 def dig(*keys) keys = keys[0] if keys.size == 1 && keys.first.is_a?(Array) if keys.empty? self else keys.inject(self) { |node, key| Arel::Attributes::Key.new(node, key) } end end
has_any_key(*keys)
click to toggle source
# File lib/arel/json_predications.rb, line 18 def has_any_key(*keys) Arel::Nodes::HasAnyKey.new(self, keys) end
has_key(key)
click to toggle source
# File lib/arel/json_predications.rb, line 10 def has_key(key) Arel::Nodes::HasKey.new(self, key) end
has_keys(*keys)
click to toggle source
# File lib/arel/json_predications.rb, line 14 def has_keys(*keys) Arel::Nodes::HasKeys.new(self, keys) end