Module: AtomicJson::JsonQueryHelpers

Included in:
QueryBuilder
Defined in:
lib/atomic_json/json_query_helpers.rb

Instance Method Summary collapse

Instance Method Details

#concatenation(target, keys, value) ⇒ Object



14
15
16
# File 'lib/atomic_json/json_query_helpers.rb', line 14

def concatenation(target, keys, value)
  "#{target}->#{keys.map { |x| quote(x) }.join('->')} || #{jsonb_quote_value(value)}"
end

#jsonb_quote_keys(keys) ⇒ Object



6
7
8
# File 'lib/atomic_json/json_query_helpers.rb', line 6

def jsonb_quote_keys(keys)
  "'{#{keys.map(&:to_s).join(',')}}'"
end

#jsonb_quote_value(value) ⇒ Object



10
11
12
# File 'lib/atomic_json/json_query_helpers.rb', line 10

def jsonb_quote_value(value)
  %('#{value.to_json}')
end