class Stringex::Configuration::Configurator
Attributes
Public Class Methods
Source
# File lib/stringex/configuration/configurator.rb 6 def initialize(klass) 7 @klass = klass 8 9 self.klass.valid_configuration_details.each do |name| 10 define_instance_method_for_configuration_wrapper name 11 end 12 end
Public Instance Methods
Source
# File lib/stringex/configuration/configurator.rb 14 def define_instance_method_for_configuration_wrapper(name) 15 name = name.respond_to?(:intern) ? name.intern : name 16 (class << self; self; end).instance_eval do 17 define_method("#{name}=") do |value| 18 customizations = klass.send(:system_wide_customizations) 19 customizations[name] = value 20 end 21 end 22 end