Class: LexofficeClient::Configuration

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/lexoffice_client/configuration.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.valuesObject

Returns the value of attribute values.



6
7
8
# File 'lib/lexoffice_client/configuration.rb', line 6

def values
  @values
end

Class Method Details

.define_option(key, default: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/lexoffice_client/configuration.rb', line 8

def define_option(key, default: nil)
  @values[key] = default
  define_singleton_method(key) do
    @values[key]
  end

  define_singleton_method("#{key}=") do |value|
    @values[key] = value
  end
end