Module: Rubber::Configuration
- Extended by:
- MonitorMixin
- Defined in:
- lib/rubber/instance.rb,
lib/rubber/generator.rb,
lib/rubber/environment.rb,
lib/rubber/configuration.rb
Defined Under Namespace
Classes: ConfigDescriptor, ConfigHolder, Environment, Generator, Instance, InstanceItem, RoleItem
Constant Summary
collapse
- @@configurations =
{}
Class Method Summary
collapse
Class Method Details
.get_configuration(env = nil, root = nil) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/rubber/configuration.rb', line 12
def self.get_configuration(env=nil, root=nil)
key = "#{env}-#{root}"
synchronize do
unless @@configurations[key]
@@configurations[key] = ConfigHolder.new(env, root)
@@configurations[key].load()
end
end
return @@configurations[key]
end
|
.reset ⇒ Object
38
39
40
41
42
|
# File 'lib/rubber/configuration.rb', line 38
def self.reset
synchronize do
@@configurations.clear
end
end
|
.rubber_env ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/rubber/configuration.rb', line 25
def self.rubber_env
raise "This convenience method needs Rubber.env to be set" unless Rubber.env
cfg = Rubber::Configuration.get_configuration(Rubber.env)
host = cfg.environment.current_host
roles = cfg.instance[host] ? cfg.instance[host].role_names : nil
cfg.environment.bind(roles, host)
end
|
.rubber_instances ⇒ Object