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