class Sequel::Postgres::RangeOp
The RangeOp
class is a simple container for a single object that defines methods that yield Sequel
expression objects representing PostgreSQL range operators and functions.
Most methods in this class are defined via metaprogramming, see the pg_range_ops extension documentation for details on the API.
Constants
- OPERATORS
Public Instance Methods
pg_range()
click to toggle source
Return the receiver.
# File lib/sequel/extensions/pg_range_ops.rb 94 def pg_range 95 self 96 end
Private Instance Methods
function(name)
click to toggle source
Return a function called with the receiver.
# File lib/sequel/extensions/pg_range_ops.rb 106 def function(name) 107 Sequel::SQL::Function.new(name, self) 108 end
operator(type, other)
click to toggle source
Create a boolen expression for the given type and argument.
# File lib/sequel/extensions/pg_range_ops.rb 101 def operator(type, other) 102 Sequel::SQL::BooleanExpression.new(:NOOP, Sequel::SQL::PlaceholderLiteralString.new(OPERATORS[type], [value, other])) 103 end