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