Sha256: 2fc2e46ab5bd0c318b872abd73a61142f4eb677cbf2dc838e3f1c36208595962

Contents?: true

Size: 464 Bytes

Versions: 7

Compression:

Stored size: 464 Bytes

Contents

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

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

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

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

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
aws_security_viz-0.1.2 lib/aws_config.rb
aws_security_viz-0.1.2.pre.alpha.pre.61 lib/aws_config.rb
aws_security_viz-0.1.2.pre.alpha.pre.60 lib/aws_config.rb
aws_security_viz-0.1.2.pre.alpha.pre.59 lib/aws_config.rb
aws_security_viz-0.1.2.pre.alpha.pre.58 lib/aws_config.rb
aws_security_viz-0.1.1 lib/aws_config.rb
aws_security_viz-0.1.1.pre.alpha.pre.56 lib/aws_config.rb