module Greeter class Configurator OPTIONS = { :name => ‘toto’, :verbose => false, }
class << self OPTIONS.each do |name, default| define_method(name) do instance_variable_get(“@#{name}”) || default end define_method(“#{name}=”) do |value| instance_variable_set(“@#{name}”, value) end end end
end Config = Configurator end