Class: Soyuz::Config
Instance Method Summary collapse
- #check ⇒ Object
- #environments ⇒ Object
-
#initialize(config_file) ⇒ Config
constructor
A new instance of Config.
- #validate! ⇒ Object
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
#check ⇒ Object
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 |
#environments ⇒ Object
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
18 19 20 |
# File 'lib/soyuz/config.rb', line 18 def validate! raise InvalidConfig, "Your config file is invalid" unless valid? end |