class OTR::ActiveRecord::Compatibility5

Compatibility layer for ActiveRecord 5

Attributes

major_version[R]

Public Class Methods

new() click to toggle source

Compatibility layer for ActiveRecord 5

# File lib/otr-activerecord/compatibility_5.rb, line 8
def initialize
  @major_version = 5
  ::ActiveRecord::Base.default_timezone = :utc
  ::ActiveRecord::Base.logger = Logger.new(STDOUT)
end

Public Instance Methods

force_db_test_env?() click to toggle source

Force RACK_ENV/RAILS_ENV to be 'test' when running any db:test:* tasks

# File lib/otr-activerecord/compatibility_5.rb, line 31
def force_db_test_env?
  false
end
migration_base_class_name() click to toggle source

Basename of migration classes

# File lib/otr-activerecord/compatibility_5.rb, line 25
def migration_base_class_name
  version = "5.#{::ActiveRecord::VERSION::MINOR}"
  "ActiveRecord::Migration[#{version}]"
end
migrations_path() click to toggle source

The dir in which to put new migrations

# File lib/otr-activerecord/compatibility_5.rb, line 20
def migrations_path
  OTR::ActiveRecord.migrations_paths[0]
end
migrations_paths() click to toggle source

All db migration dir paths

# File lib/otr-activerecord/compatibility_5.rb, line 15
def migrations_paths
  OTR::ActiveRecord.migrations_paths
end