lib/torque/postgresql/adapter/quoting.rb in torque-postgresql-0.2.16 vs lib/torque/postgresql/adapter/quoting.rb in torque-postgresql-1.0.0

- old
+ new

@@ -15,9 +15,30 @@ schema = schema || name_schema || 'public' Name.new(schema, table).quoted end + def quote_default_expression(value, column) + if value.is_a?(::Enumerable) + quote(value) + '::' + column.sql_type + else + super + end + end + + private + + def _quote(value) + return super unless value.is_a?(Array) + + values = value.map(&method(:quote)) + "ARRAY[#{values.join(','.freeze)}]" + end + + def _type_cast(value) + return super unless value.is_a?(Array) + value.map(&method(:quote)).join(','.freeze) + end end end end end