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 |