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.
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 |
# File 'lib/sequel/extensions/pg_array.rb', line 514 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 |