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