Module: AtomicJson::JsonQueryHelpers
- Included in:
- QueryBuilder
- Defined in:
- lib/atomic_json/json_query_helpers.rb
Instance Method Summary collapse
- #concatenation(target, keys, value) ⇒ Object
- #jsonb_quote_keys(keys) ⇒ Object
- #jsonb_quote_value(value) ⇒ Object
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 |