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.



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

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

Class Method Details

.attributesObject



13
14
15
# File 'lib/quandl/utility/configuration.rb', line 13

def attributes
  @attributes ||= []
end

.define_attributes(*attribute_names) ⇒ Object



7
8
9
10
11
# File 'lib/quandl/utility/configuration.rb', line 7

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

Instance Method Details

#after_initializeObject



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

def after_initialize
end

#attributesObject



46
47
48
# File 'lib/quandl/utility/configuration.rb', line 46

def attributes
  @attributes ||= {}
end

#attributes=(attrs) ⇒ Object



40
41
42
43
44
# File 'lib/quandl/utility/configuration.rb', line 40

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

#to_hObject



36
37
38
# File 'lib/quandl/utility/configuration.rb', line 36

def to_h
  attributes
end