Class: Quandl::Utility::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/quandl/utility/configuration.rb

Direct Known Subclasses

Tasks::TaskConfig

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object = {}) ⇒ Configuration

Returns a new instance of Configuration.



25
26
27
28
# File 'lib/quandl/utility/configuration.rb', line 25

def initialize(object = {})
  self.attributes = object
  after_initialize
end

Class Method Details

.attributesObject



11
12
13
# File 'lib/quandl/utility/configuration.rb', line 11

def attributes
  @attributes ||= []
end

.define_attributes(*attribute_names) ⇒ Object



5
6
7
8
9
# File 'lib/quandl/utility/configuration.rb', line 5

def define_attributes(*attribute_names)
  attribute_names.each do |key|
    define_attribute(key)
  end
end

Instance Method Details

#after_initializeObject



30
31
# File 'lib/quandl/utility/configuration.rb', line 30

def after_initialize
end

#attributesObject



43
44
45
# File 'lib/quandl/utility/configuration.rb', line 43

def attributes
  @attributes ||= {}
end

#attributes=(attrs) ⇒ Object



37
38
39
40
41
# File 'lib/quandl/utility/configuration.rb', line 37

def attributes=(attrs)
  attrs.each do |key, value|
    send("#{key}=", value) if self.respond_to?("#{key}=")
  end
end

#to_hObject



33
34
35
# File 'lib/quandl/utility/configuration.rb', line 33

def to_h
  attributes
end