module Configuration

Public Instance Methods

configuration() { |self| ... } click to toggle source
# File lib/operator_finder/helpers/configuration.rb, line 3
def configuration
       yield self
end
define_setting(name, default = nil) click to toggle source
# File lib/operator_finder/helpers/configuration.rb, line 7
def define_setting(name, default = nil)
        class_variable_set("@@#{name}", default)
        define_class_method "#{name}=" do |value|
                class_variable_set("@@#{name}", value)
       end
        define_class_method name do
         class_variable_get("@@#{name}")
        end
end

Private Instance Methods

define_class_method(name, &block) click to toggle source
# File lib/operator_finder/helpers/configuration.rb, line 18
def define_class_method(name, &block)
 (class << self; self; end).instance_eval do
       define_method name, &block
 end
end