Class: Soyuz::Config

Inherits:
Object
  • Object
show all
Includes:
Support
Defined in:
lib/soyuz/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(config_file) ⇒ Config

Returns a new instance of Config.



9
10
11
# File 'lib/soyuz/config.rb', line 9

def initialize(config_file)
  @config_file = config_file
end

Instance Method Details

#checkObject



13
14
15
16
# File 'lib/soyuz/config.rb', line 13

def check
  validate!
  puts "Config file is valid. We are go for launch."
end

#environmentsObject



22
23
24
25
# File 'lib/soyuz/config.rb', line 22

def environments
  @environments ||= config_data[:environments].map{|attributes| Environment.new(attributes, defaults) } if config_data[:environments]
  @environments ||= []
end

#validate!Object

Raises:



18
19
20
# File 'lib/soyuz/config.rb', line 18

def validate!
  raise InvalidConfig, "Your config file is invalid" unless valid?
end