Object
representing json_exists calls
Methods
Public Class
Public Instance
Attributes
expr | [R] |
Expression (context_item in PostgreSQL terms), usually |
on_error | [R] |
How to handle errors when evaluating the JSON path expression |
passing | [R] |
Variables to set in the JSON path expression |
path | [R] |
JSON path expression to apply against the expression |
Public Class methods
new(expr, path, opts=OPTS)
See JSONBaseOp#exists
for documentation on the options.
[show source]
# File lib/sequel/extensions/pg_json_ops.rb 922 def initialize(expr, path, opts=OPTS) 923 @expr = expr 924 @path = path 925 @passing = opts[:passing] 926 @on_error = opts[:on_error] 927 freeze 928 end
Public Instance methods
sequel_ast_transform(transformer)
Support transforming of function call expression
[show source]
# File lib/sequel/extensions/pg_json_ops.rb 939 def sequel_ast_transform(transformer) 940 opts = {} 941 transform_opts(transformer, opts) 942 self.class.new(transformer.call(@expr), @path, opts) 943 end
to_s_append(ds, sql)
[show source]
# File lib/sequel/extensions/pg_json_ops.rb 931 def to_s_append(ds, sql) 932 to_s_append_function_name(ds, sql) 933 to_s_append_args_passing(ds, sql) 934 to_s_append_on_error(ds, sql) 935 sql << ')' 936 end