Sha256: b1962a459bbfc2f73db503babfbbabf7c10628f621244fff31afb60588d22360

Contents?: true

Size: 698 Bytes

Versions: 42

Compression:

Stored size: 698 Bytes

Contents

class AwsConfig
  def initialize(opts={})
    @opts = opts
  end

  def exclusions
    @exclusions ||=Exclusions.new(@opts[:exclude])
  end

  def egress?
    @opts.key?(:egress) ? @opts[:egress] : true
  end

  def groups
    @opts[:groups] || {}
  end

  def format
    @opts[:format] || 'dot'
  end

  def debug?
    @opts[:debug] || false
  end

  def obfuscate?
    @opts[:obfuscate] || false
  end

  def self.load(file)
    config_opts = File.exist?(file) ? YAML.load_file(file) : {}
    AwsConfig.new(config_opts)
  end

  def merge(opts)
    AwsConfig.new(@opts.merge!(opts))
  end

  def self.write(file)
    FileUtils.cp(File.expand_path('../opts.yml.sample', __FILE__), file)
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
aws_security_viz-0.1.7.pre.alpha.pre.145 lib/aws_config.rb
aws_security_viz-0.1.7.pre.alpha.pre.138 lib/aws_config.rb
aws_security_viz-0.1.7.pre.alpha.pre.136 lib/aws_config.rb
aws_security_viz-0.1.6.pre.alpha.pre.134 lib/aws_config.rb
aws_security_viz-0.1.6 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.133 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.131 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.130 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.112 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.111 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.110 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.109 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.108 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.107 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.106 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.103 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.102 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.101 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.100 lib/aws_config.rb
aws_security_viz-0.1.5.pre.alpha.pre.99 lib/aws_config.rb