class AwsConfig

Public Class Methods

load(file) click to toggle source
# File lib/aws_config.rb, line 32
def self.load(file)
  config_opts = File.exist?(file) ? YAML.load_file(file) : {}
  AwsConfig.new(config_opts)
end
new(opts={}) click to toggle source
# File lib/aws_config.rb, line 4
def initialize(opts={})
  @opts = opts
end
write(file) click to toggle source
# File lib/aws_config.rb, line 41
def self.write(file)
  FileUtils.cp(File.expand_path('../opts.yml.sample', __FILE__), file)
end

Public Instance Methods

debug?() click to toggle source
# File lib/aws_config.rb, line 24
def debug?
  @opts[:debug] || false
end
egress?() click to toggle source
# File lib/aws_config.rb, line 12
def egress?
  @opts.key?(:egress) ? @opts[:egress] : true
end
exclusions() click to toggle source
# File lib/aws_config.rb, line 8
def exclusions
  @exclusions ||=Exclusions.new(@opts[:exclude])
end
format() click to toggle source
# File lib/aws_config.rb, line 20
def format
  @opts[:format] || 'dot'
end
groups() click to toggle source
# File lib/aws_config.rb, line 16
def groups
  @opts[:groups] || {}
end
merge(opts) click to toggle source
# File lib/aws_config.rb, line 37
def merge(opts)
  AwsConfig.new(@opts.merge!(opts))
end
obfuscate?() click to toggle source
# File lib/aws_config.rb, line 28
def obfuscate?
  @opts[:obfuscate] || false
end