Sha256: 7d860cfa1a6e04b960c058f424c890a91ec2570c38643ca8da0b5bd8e37ef99b

Contents?: true

Size: 1013 Bytes

Versions: 3

Compression:

Stored size: 1013 Bytes

Contents

require "active_record/connection_adapters/postgresql_adapter"
require "active_record/safer_migrations/postgresql_adapter"
require "active_record/safer_migrations/migration"

module ActiveRecord
  module SaferMigrations
    @default_lock_timeout = 750
    @default_statement_timeout = 1500

    def self.default_lock_timeout
      @default_lock_timeout
    end

    def self.default_lock_timeout=(timeout_ms)
      @default_lock_timeout = timeout_ms
    end

    def self.default_statement_timeout
      @default_statement_timeout
    end

    def self.default_statement_timeout=(timeout_ms)
      @default_statement_timeout = timeout_ms
    end

    def self.load
      ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.class_eval do
        include ActiveRecord::SaferMigrations::PostgreSQLAdapter
      end

      ActiveRecord::Migration.class_eval do
        include ActiveRecord::SaferMigrations::Migration
      end
    end
  end
end

require "active_record/safer_migrations/railtie" if defined?(::Rails)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activerecord-safer_migrations-2.0.0 lib/activerecord-safer_migrations.rb
activerecord-safer_migrations-1.0.0 lib/activerecord-safer_migrations.rb
activerecord-safer_migrations-0.1.0 lib/activerecord-safer_migrations.rb