class Sequel::Postgres::JSONQueryOp
Object representing json_query calls
Constants
- ON_SQL
- WRAPPER
Attributes
How to handle wrapping of results
Public Class Methods
Source
# File lib/sequel/extensions/pg_json_ops.rb 1117 def initialize(expr, path, opts=OPTS) 1118 @wrapper = opts[:wrapper] 1119 super 1120 end
See JSONBaseOp#query for documentation of the options.
Calls superclass method
Sequel::Postgres::JSONValueOp::new
Private Instance Methods
Source
# File lib/sequel/extensions/pg_json_ops.rb 1143 def on_sql_value(value) 1144 ON_SQL[value] 1145 end
Source
# File lib/sequel/extensions/pg_json_ops.rb 1135 def to_s_append_args_passing(ds, sql) 1136 super 1137 1138 if @wrapper 1139 sql << WRAPPER.fetch(@wrapper) 1140 end 1141 end
Also append the optional WRAPPER/OMIT QUOTES fragment
Calls superclass method
Sequel::Postgres::JSONValueOp#to_s_append_args_passing
Source
# File lib/sequel/extensions/pg_json_ops.rb 1130 def to_s_append_function_name(ds, sql) 1131 sql << 'json_query(' 1132 end
Source
# File lib/sequel/extensions/pg_json_ops.rb 1125 def transform_opts(transformer, opts) 1126 super 1127 opts[:wrapper] = @wrapper 1128 end
Also handle transforming the wrapper option
Calls superclass method
Sequel::Postgres::JSONValueOp#transform_opts