module Sequel::Plugins::PgRow::DatabaseMethods

  1. lib/sequel/plugins/pg_row.rb
Parent: PgRow

Methods

Public Instance

  1. bound_variable_arg
  2. row_type

Constants

COMMA = ','  
ESCAPE_RE = /("|\\)/.freeze  
ESCAPE_REPLACEMENT = '\\\\\1'.freeze  

Public Instance methods

bound_variable_arg (arg, conn)

Handle Sequel::Model instances in bound variables.

[show source]
# File lib/sequel/plugins/pg_row.rb, line 68
def bound_variable_arg(arg, conn)
  case arg
  when Sequel::Model
    "(#{arg.values.values_at(*arg.columns).map{|v| bound_variable_array(v)}.join(COMMA)})"
  else
    super
  end
end
row_type (db_type, v)

If a Sequel::Model instance is given, return it as-is instead of attempting to convert it.

[show source]
# File lib/sequel/plugins/pg_row.rb, line 79
def row_type(db_type, v)
  if v.is_a?(Sequel::Model)
    v
  else
    super
  end
end