Method: Sequel::SQL::Builders#pg_multirange

Defined in:
lib/sequel/extensions/pg_multirange.rb

#pg_multirange(v, db_type) ⇒ Object

Convert the object to a Postgres::PGMultiRange.



349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
# File 'lib/sequel/extensions/pg_multirange.rb', line 349

def pg_multirange(v, db_type)
  case v
  when Postgres::PGMultiRange
    if v.db_type == db_type
      v
    else
      Postgres::PGMultiRange.new(v, db_type)
    end
  when Array
    Postgres::PGMultiRange.new(v, db_type)
  else
    # May not be defined unless the pg_range_ops extension is used
    pg_range_op(v)
  end
end