Module: ActiveRecord::ConnectionAdapters::PostgreSQLAdapterPatches
- Defined in:
- lib/transaction_isolation_level/adapter_patches.rb
Instance Method Summary collapse
Instance Method Details
#begin_db_transaction ⇒ Object
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_connection ⇒ Object
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_map ⇒ Object
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 |