Module: ActiveRecord::ConnectionAdapters::PostgreSQLAdapterPatches

Defined in:
lib/transaction_isolation_level/adapter_patches.rb

Instance Method Summary collapse

Instance Method Details

#begin_db_transactionObject



67
68
69
# File 'lib/transaction_isolation_level/adapter_patches.rb', line 67

def begin_db_transaction
  execute "BEGIN TRANSACTION #{transaction_isolation_level_sql(@transaction_isolation_level)}"
end

#configure_connectionObject



75
76
77
78
79
80
81
82
83
# File 'lib/transaction_isolation_level/adapter_patches.rb', line 75

def configure_connection
  super
  if @config[:transaction_isolation_level]
    @default_transaction_isolation_level = @config[:transaction_isolation_level].to_sym
    execute "SET SESSION CHARACTERISTICS AS TRANSACTION #{transaction_isolation_level_sql default_transaction_isolation_level}"
  else
    @default_transaction_isolation_level = transaction_isolation_level_from_sql(select_value("SELECT current_setting('default_transaction_isolation')"))
  end
end

#type_mapObject



71
72
73
# File 'lib/transaction_isolation_level/adapter_patches.rb', line 71

def type_map
  @type_map ||= PostgreSQLAdapter::OID::TypeMap.new.tap {|type_map| initialize_type_map(type_map)}
end