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 929 def initialize(expr, path, opts=OPTS) 930 @expr = expr 931 @path = path 932 @passing = opts[:passing] 933 @on_error = opts[:on_error] 934 freeze 935 end
Public Instance methods
sequel_ast_transform(transformer)
Support transforming of function call expression
[show source]
# File lib/sequel/extensions/pg_json_ops.rb 946 def sequel_ast_transform(transformer) 947 opts = {} 948 transform_opts(transformer, opts) 949 self.class.new(transformer.call(@expr), @path, opts) 950 end
to_s_append(ds, sql)
[show source]
# File lib/sequel/extensions/pg_json_ops.rb 938 def to_s_append(ds, sql) 939 to_s_append_function_name(ds, sql) 940 to_s_append_args_passing(ds, sql) 941 to_s_append_on_error(ds, sql) 942 sql << ')' 943 end