class Aruba::InConfigWrapper

In config wrapper

Used to make the configuration read only if one needs to access an configuration option from with `Aruba::Config`.

@private

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/aruba/in_config_wrapper.rb, line 13
def initialize(config)
  @config = config.dup
end

Public Instance Methods

method_missing(name, *args) click to toggle source
# File lib/aruba/in_config_wrapper.rb, line 17
def method_missing(name, *args)
  fail ArgumentError, 'Options take no argument' if args.count > 0
  fail UnknownOptionError, %(Option "#{name}" is unknown. Please use only earlier defined options) unless config.key? name

  config[name]
end