class EasyConfig::Configuration

Public Class Methods

new(config) click to toggle source
# File lib/easy_config/configuration.rb, line 4
def initialize(config)
  create_methods(config)
end

Public Instance Methods

create_methods(config) click to toggle source
# File lib/easy_config/configuration.rb, line 8
def create_methods(config)
  config.each do |key, value|
    value = OpenStruct.new(value) if value.is_a?(Hash)
    define_singleton_method(key.to_sym) { value }
  end
end
define_singleton_method(name, &block) click to toggle source
# File lib/easy_config/configuration.rb, line 20
def define_singleton_method(name, &block)
  singleton = class << self; self end
  singleton.send(:define_method, name, &block)
end
method_missing(name, *args) click to toggle source
# File lib/easy_config/configuration.rb, line 15
def method_missing(name, *args)
  nil
end