Class Sequel::Postgres::RangeOp
In: lib/sequel/extensions/pg_range_ops.rb
Parent: Sequel::SQL::Wrapper

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.

Methods

Constants

OPERATORS = { :contains => ["(".freeze, " @> ".freeze, ")".freeze].freeze, :contained_by => ["(".freeze, " <@ ".freeze, ")".freeze].freeze, :left_of => ["(".freeze, " << ".freeze, ")".freeze].freeze, :right_of => ["(".freeze, " >> ".freeze, ")".freeze].freeze, :ends_before => ["(".freeze, " &< ".freeze, ")".freeze].freeze, :starts_after => ["(".freeze, " &> ".freeze, ")".freeze].freeze, :adjacent_to => ["(".freeze, " -|- ".freeze, ")".freeze].freeze, :overlaps => ["(".freeze, " && ".freeze, ")".freeze].freeze, }
FUNCTIONS = %w'lower upper isempty lower_inc upper_inc lower_inf upper_inf'

Public Instance methods

[Source]

    # File lib/sequel/extensions/pg_range_ops.rb, line 86
86:       def ends_after(v)
87:         Sequel::Deprecation.deprecate('Postgres::PGRangeOp#ends_after', "Please switch to Postgres::PGRangeOp#starts_after")
88:         starts_after(v)
89:       end

Return the receiver.

[Source]

     # File lib/sequel/extensions/pg_range_ops.rb, line 98
 98:       def pg_range
 99:         self
100:       end

[Source]

    # File lib/sequel/extensions/pg_range_ops.rb, line 82
82:       def starts_before(v)
83:         Sequel::Deprecation.deprecate('Postgres::PGRangeOp#starts_before', "Please switch to Postgres::PGRangeOp#ends_before")
84:         ends_before(v)
85:       end

[Validate]