Class: Mcrain::Configuration

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

Constant Summary collapse

DEFAULT_IMAGES =
{
  mysql: "mysql:5.5",
  redis: "redis:2.8.19",
  rabbitmq: "rabbitmq:3.4.4-management",
  riak: "hectcastro/riak",
  hbase: "nerdammer/hbase:latest",
}.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
# File 'lib/mcrain/configuration.rb', line 16

def initialize
  @images = DEFAULT_IMAGES.dup
end

Instance Attribute Details

#imagesObject

Returns the value of attribute images.



14
15
16
# File 'lib/mcrain/configuration.rb', line 14

def images
  @images
end

Class Method Details

.load_config(file) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/mcrain/configuration.rb', line 21

def load_config(file)
  loaded_config = YAML.load(File.read(file))
  c = self.new
  if loaded_config["images"]
    loaded_config["images"].each do |k,v|
      c.images[k.to_sym] = v
    end
  end
  c
end