Module: Terracop

Defined in:
lib/terracop.rb,
lib/terracop/runner.rb,
lib/terracop/version.rb,
lib/terracop/cop/base.rb,
lib/terracop/plan_loader.rb,
lib/terracop/state_loader.rb,
lib/terracop/formatters/html.rb,
lib/terracop/formatters/json.rb,
lib/terracop/cop/aws/open_ssh.rb,
lib/terracop/formatters/default.rb,
lib/terracop/cop/aws/ensure_tags.rb,
lib/terracop/cop/aws/open_egress.rb,
lib/terracop/cop/aws/wide_egress.rb,
lib/terracop/cop/aws/open_ingress.rb,
lib/terracop/cop/aws/wide_ingress.rb,
lib/terracop/cop/style/snake_case.rb,
lib/terracop/cop/aws/iam_role_policy.rb,
lib/terracop/cop/aws/security_group_rule_cop.rb,
lib/terracop/cop/style/dash_in_resource_name.rb,
lib/terracop/cop/style/resource_type_in_name.rb,
lib/terracop/cop/aws/unrestricted_egress_ports.rb,
lib/terracop/cop/aws/unrestricted_ingress_ports.rb,
lib/terracop/cop/aws/describe_security_group_rules.rb

Overview

Wrapper module for the gem.

Defined Under Namespace

Modules: Cop, Formatters Classes: Error, PlanLoader, Runner, StateLoader

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.configObject



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/terracop.rb', line 35

def config
  @config ||= begin
    defaults_path = File.join(__dir__, '../default_config.yml')
    overrides_path = '.terracop.yml'

    config = YAML.safe_load(File.read(defaults_path)) || {}
    if File.exist?(overrides_path)
      config.merge!(YAML.safe_load(File.read(overrides_path)) || {})
    end

    config
  end
end