Class: Sequel::Postgres::JSONValueOp

Inherits:
JSONExistsOp show all
Defined in:
lib/sequel/extensions/pg_json_ops.rb

Overview

Object representing json_value calls

Direct Known Subclasses

JSONQueryOp

Instance Attribute Summary collapse

Attributes inherited from JSONExistsOp

#expr, #on_error, #passing, #path

Instance Method Summary collapse

Methods inherited from JSONExistsOp

#sequel_ast_transform, #to_s_append

Methods inherited from SQL::Expression

#==, attr_reader, #clone, #eql?, #hash, inherited, #inspect

Constructor Details

#initialize(expr, path, opts = OPTS) ⇒ JSONValueOp

See JSONBaseOp#value for documentation of the options.



1000
1001
1002
1003
1004
# File 'lib/sequel/extensions/pg_json_ops.rb', line 1000

def initialize(expr, path, opts=OPTS)
  @returning = opts[:returning]
  @on_empty = opts[:on_empty]
  super
end

Instance Attribute Details

#on_emptyObject (readonly)

How to handle cases where the JSON path expression evaluation yields an empty set.



997
998
999
# File 'lib/sequel/extensions/pg_json_ops.rb', line 997

def on_empty
  @on_empty
end

#returningObject (readonly)

The database type to cast returned values to



993
994
995
# File 'lib/sequel/extensions/pg_json_ops.rb', line 993

def returning
  @returning
end