class MultiTenant::CopyFromClientHelper

Attributes

count[R]

Public Class Methods

new(conn, column_types) click to toggle source
# File lib/activerecord-multi-tenant/copy_from_client.rb, line 5
def initialize(conn, column_types)
  @count = 0
  @conn = conn
  @column_types = column_types
end

Public Instance Methods

<<(row) click to toggle source
# File lib/activerecord-multi-tenant/copy_from_client.rb, line 11
def <<(row)
  row = row.map.with_index { |val, idx| @column_types[idx].type_cast_for_database(val) }
  @conn.put_copy_data(row)
  @count += 1
end