class ActiveRecord::Snapshot::Configuration

Attributes

env[RW]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/active_record/snapshot/configuration.rb, line 50
def initialize
  super(read_config_file)
  @env = ENV.fetch("SNAPSHOT_ENV", Rails.env)
end

Public Instance Methods

adapter() click to toggle source
# File lib/active_record/snapshot/configuration.rb, line 66
def adapter
  ActiveRecord::Snapshot::MySQL
end
db() click to toggle source
# File lib/active_record/snapshot/configuration.rb, line 62
def db
  DBConfig.new(env)
end

Private Instance Methods

config_file() click to toggle source
# File lib/active_record/snapshot/configuration.rb, line 72
def config_file
  ::Rails.root.join("config", "snapshot.yml")
end
read_config_file() click to toggle source
# File lib/active_record/snapshot/configuration.rb, line 76
def read_config_file
  contents = File.read(config_file)
  interpolated = ERB.new(contents).result
  YAML.safe_load(interpolated)
end