Module: ROM::SQL::Postgres::Types::RangeFunctions
- Defined in:
- lib/rom/sql/extensions/postgres/types/range.rb
Instance Method Summary collapse
- #is_empty(_type, expr) ⇒ Object
- #lower(_type, expr) ⇒ Object
- #lower_inc(_type, expr) ⇒ Object
- #lower_inf(_type, expr) ⇒ Object
- #upper(_type, expr) ⇒ Object
- #upper_inc(_type, expr) ⇒ Object
- #upper_inf(_type, expr) ⇒ Object
Instance Method Details
#is_empty(_type, expr) ⇒ Object
160 161 162 163 164 |
# File 'lib/rom/sql/extensions/postgres/types/range.rb', line 160 def is_empty(_type, expr) Attribute[SQL::Types::Bool].( sql_expr: Sequel.pg_range(expr).isempty ) end |
#lower(_type, expr) ⇒ Object
148 149 150 151 152 |
# File 'lib/rom/sql/extensions/postgres/types/range.rb', line 148 def lower(_type, expr) Attribute[SQL::Types::Bool].( sql_expr: Sequel.pg_range(expr).lower ) end |
#lower_inc(_type, expr) ⇒ Object
166 167 168 169 170 |
# File 'lib/rom/sql/extensions/postgres/types/range.rb', line 166 def lower_inc(_type, expr) Attribute[SQL::Types::Bool].( sql_expr: Sequel.pg_range(expr).lower_inc ) end |
#lower_inf(_type, expr) ⇒ Object
178 179 180 181 182 |
# File 'lib/rom/sql/extensions/postgres/types/range.rb', line 178 def lower_inf(_type, expr) Attribute[SQL::Types::Bool].( sql_expr: Sequel.pg_range(expr).lower_inf ) end |
#upper(_type, expr) ⇒ Object
154 155 156 157 158 |
# File 'lib/rom/sql/extensions/postgres/types/range.rb', line 154 def upper(_type, expr) Attribute[SQL::Types::Bool].( sql_expr: Sequel.pg_range(expr).upper ) end |