Class: Rubber::Configuration::ConfigHolder

Inherits:
Object
  • Object
show all
Defined in:
lib/rubber/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(env = nil, root = nil) ⇒ ConfigHolder

Returns a new instance of ConfigHolder.



45
46
47
48
49
# File 'lib/rubber/configuration.rb', line 45

def initialize(env=nil, root=nil)
  @env = env
  @root = root || "#{Rubber.root}/config/rubber"
  @environment = Environment.new("#{@root}", @env)
end

Instance Method Details

#environmentObject



59
60
61
# File 'lib/rubber/configuration.rb', line 59

def environment
  @environment
end

#instanceObject



63
64
65
# File 'lib/rubber/configuration.rb', line 63

def instance
  @instance
end

#loadObject



51
52
53
54
55
56
57
# File 'lib/rubber/configuration.rb', line 51

def load
  config = @environment.bind()
  instance_storage = config['instance_storage']
  instance_storage_backup = config['instance_storage_backup']
  instance_storage ||= "file:#{@root}/instance-#{@env}.yml"
  @instance = Instance.new(instance_storage, :backup => instance_storage_backup)
end