class SimplePerf::Config
Attributes
config[RW]
Public Class Methods
new(args = {})
click to toggle source
# File lib/simple_perf/config.rb, line 6 def initialize(args = {}) load_config_file end
Public Instance Methods
environment(name)
click to toggle source
# File lib/simple_perf/config.rb, line 14 def environment(name) raise "Environment not found" unless environments.include? name environments[name] end
environments()
click to toggle source
# File lib/simple_perf/config.rb, line 10 def environments config['environments'] end
notifications()
click to toggle source
# File lib/simple_perf/config.rb, line 19 def notifications config['notifications'] end
region(name)
click to toggle source
# File lib/simple_perf/config.rb, line 23 def region(name) environment(name)['region'] end
Private Instance Methods
env_home()
click to toggle source
# File lib/simple_perf/config.rb, line 41 def env_home ENV['HOME'] end
env_user()
click to toggle source
# File lib/simple_perf/config.rb, line 45 def env_user ENV['USER'] end
load_config_file()
click to toggle source
# File lib/simple_perf/config.rb, line 29 def load_config_file config_file = "#{ENV['HOME']}/.simple_deploy.yml" begin self.config = YAML::load( File.open( config_file ) ) rescue Errno::ENOENT raise "#{config_file} not found" rescue Psych::SyntaxError => e raise "#{config_file} is corrupt" end end