Class: ProxyRb::BasicConfiguration::InConfigurationWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/proxy_rb/basic_configuration/in_configuration_wrapper.rb

Overview

In config wrapper

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

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ InConfigurationWrapper

Returns a new instance of InConfigurationWrapper.



16
17
18
# File 'lib/proxy_rb/basic_configuration/in_configuration_wrapper.rb', line 16

def initialize(config)
  @config = config.dup
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
# File 'lib/proxy_rb/basic_configuration/in_configuration_wrapper.rb', line 20

def method_missing(name, *args)
  raise ArgumentError, 'Options take no argument' if args.count > 0
  raise UnknownOptionError, %(Option "#{name}" is unknown. Please use only earlier defined options) unless config.key? name

  config[name]
end