class Greenenvy::OuterContext

Public Class Methods

new(name_validator, env, default_settings, env_settings) click to toggle source
# File lib/greenenvy/context.rb, line 28
def initialize(name_validator, env, default_settings, env_settings)
  @name_validator = name_validator
  @env = env
  @default_settings = default_settings
  @env_settings = env_settings
end

Public Instance Methods

default(&block) click to toggle source
# File lib/greenenvy/context.rb, line 43
def default(&block)
  inner_context = InnerContext.new(@name_validator, @default_settings)
  inner_context.instance_eval(&block)
end
env(env_name, &block) click to toggle source
# File lib/greenenvy/context.rb, line 35
def env(env_name, &block)
  if env_name.to_s == @env.to_s
    @name_validator.validate!(env_name)
    inner_context = InnerContext.new(@name_validator, @env_settings)
    inner_context.instance_eval(&block)
  end
end