Class: EnvControl::ValidateEnvContract

Inherits:
Object
  • Object
show all
Defined in:
lib/env_control/validate_env_contract.rb

Instance Method Summary collapse

Instance Method Details

#call(contract:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/env_control/validate_env_contract.rb', line 6

def call(contract:)
  contract.each_pair do |env_var_name, env_var_contract|
    @env_var = env_var_name
    validate_key!(env_var_name)
    if env_var_contract.is_a?(Hash)
      validate_environment_specific_contract!(env_var_contract)
    else
      validate_contract!(env_var_contract)
    end
  end
end