Class: UnfuddleMyEmail::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/unfuddle_my_email/configuration.rb

Overview

Configuration loads the given path as a YAML file and enables method-like access to configuration information.

The expected format of the YAML file is:

configuration_key: configuration_value
configuration_second_key: configuration_value

etc.

Example usage:

configuration = Configuration.new("path/to/yaml.yml")
configuration.key # => value

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Configuration

Returns a new instance of Configuration.



21
22
23
# File 'lib/unfuddle_my_email/configuration.rb', line 21

def initialize(path)
  @settings = YAML.load_file(path)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_symbol, *args) ⇒ Object



25
26
27
# File 'lib/unfuddle_my_email/configuration.rb', line 25

def method_missing(method_symbol, *args)
  @settings[method_symbol.to_s]
end

Instance Attribute Details

#settingsObject

Returns the value of attribute settings.



19
20
21
# File 'lib/unfuddle_my_email/configuration.rb', line 19

def settings
  @settings
end