class Multiplicity::Adapters::ActiveRecord

Public Class Methods

connection_pool() click to toggle source
# File lib/multiplicity/adapters/active_record.rb, line 4
def self.connection_pool
  Thread.current[:multiplicity_connection_pool] ||= ::ActiveRecord::Base.connection_pool
end
connection_pool=(pool) click to toggle source
# File lib/multiplicity/adapters/active_record.rb, line 8
def self.connection_pool=(pool)
  Thread.current[:multiplicity_connection_pool] = pool
end
find_by(field, value) click to toggle source
# File lib/multiplicity/adapters/active_record.rb, line 12
def self.find_by(field, value)
  table   = Arel::Table.new(Multiplicity.table_name)
  columns = Multiplicity::Tenant.column_names.map{|col| table[col] }
  query   = table.where(table[field].eq(value)).project(columns)

  connection_pool.with_connection do |connection|
    connection.select_one query
  end
end