module Configuration

Public Instance Methods

configuration() { |self| ... } click to toggle source

Initializing the configuration module

# File lib/faceauth/configuration.rb, line 4
def configuration
  yield self
end
define_setting(name, default = nil) click to toggle source

Method to define configuration variables & assign default values or values provied.

# File lib/faceauth/configuration.rb, line 9
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

Method provides valid definition for class type of variables.

# File lib/faceauth/configuration.rb, line 22
def define_class_method(name, &block)
  (class << self; self; end).instance_eval do
    define_method name, &block
  end
end