class Greenenvy::Context

Public Class Methods

new(name_validator, env, code, container_class=Container) click to toggle source
# File lib/greenenvy/context.rb, line 4
def initialize(name_validator, env, code, container_class=Container)
  @name_validator = name_validator
  @env = env
  @code = code
  @container_class = container_class
end

Public Instance Methods

load_settings() click to toggle source
# File lib/greenenvy/context.rb, line 11
def load_settings
  default_settings = {}
  env_settings = {}

  outer_context = OuterContext.new(
      @name_validator,
      @env,
      default_settings,
      env_settings,
  )
  outer_context.instance_eval(@code)

  @container_class.new(default_settings.merge(env_settings))
end