Class: Restforce::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/restforce/config.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.optionsObject

Returns the value of attribute options.



41
42
43
# File 'lib/restforce/config.rb', line 41

def options
  @options
end

Class Method Details

.option(name, options = {}) ⇒ Object



43
44
45
46
47
48
49
50
51
52
# File 'lib/restforce/config.rb', line 43

def option(name, options = {})
  default = options.fetch(:default, nil)
  attr_accessor name
  define_method name do
    instance_variable_get(:"@#{name}") ||
      instance_variable_set(:"@#{name}", default.respond_to?(:call) ? default.call : default)
  end if default
  self.options ||= []
  self.options << name
end

Instance Method Details

#loggerObject



98
99
100
# File 'lib/restforce/config.rb', line 98

def logger
  @logger ||= ::Logger.new STDOUT
end

#optionsObject



102
103
104
# File 'lib/restforce/config.rb', line 102

def options
  self.class.options
end