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