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