class BlendedConfig::OptionResolver

Public Class Methods

new(name, &resolution) click to toggle source
# File lib/blended_config/option_resolver.rb, line 5
def initialize(name, &resolution)
  @name       = name
  @resolution = resolution
  @sources    = {}
end

Public Instance Methods

bind_source(key, source) click to toggle source
# File lib/blended_config/option_resolver.rb, line 23
def bind_source(key, source)
  @sources[key] = source
end
env() click to toggle source
# File lib/blended_config/option_resolver.rb, line 19
def env
  @sources[:env][@name]
end
file() click to toggle source
# File lib/blended_config/option_resolver.rb, line 15
def file
  @sources[:file][@name]
end
value() click to toggle source
# File lib/blended_config/option_resolver.rb, line 11
def value
  instance_exec(&@resolution)
end