Method: Sequel::SQL::Builders#pg_array

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

#pg_array(v, array_type = nil) ⇒ Object

Return a Postgres::PGArray proxy for the given array and database array type.



551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
# File 'lib/sequel/extensions/pg_array.rb', line 551

def pg_array(v, array_type=nil)
  case v
  when Postgres::PGArray
    if array_type.nil? || v.array_type == array_type
      v
    else
      Postgres::PGArray.new(v.to_a, array_type)
    end
  when Array
    Postgres::PGArray.new(v, array_type)
  else
    # May not be defined unless the pg_array_ops extension is used
    pg_array_op(v)
  end
end