Class: Fastbill::Automatic::Base

Inherits:
Object
  • Object
show all
Includes:
Services::Create, Services::Get
Defined in:
lib/fastbill-automatic/base.rb

Constant Summary collapse

@@request_infos =
[]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Services::Create

included

Methods included from Services::Get

included

Constructor Details

#initialize(attributes = {}) ⇒ Base

Returns a new instance of Base.



23
24
25
26
# File 'lib/fastbill-automatic/base.rb', line 23

def initialize(attributes = {})
  self.attributes = attributes
  set_attributes(attributes)
end

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes.



7
8
9
# File 'lib/fastbill-automatic/base.rb', line 7

def attributes
  @attributes
end

Class Method Details

.clear_request_infosObject



19
20
21
# File 'lib/fastbill-automatic/base.rb', line 19

def self.clear_request_infos 
  @@request_infos = []
end

.request_infosObject



11
12
13
# File 'lib/fastbill-automatic/base.rb', line 11

def self.request_infos 
  @@request_infos
end

.request_infos=(info_array) ⇒ Object



15
16
17
# File 'lib/fastbill-automatic/base.rb', line 15

def self.request_infos=(info_array)
  @@request_infos = info_array
end

Instance Method Details

#set_attributes(attributes) ⇒ Object



28
29
30
31
32
# File 'lib/fastbill-automatic/base.rb', line 28

def set_attributes(attributes)
  attributes.each_pair do |key, value|
    instance_variable_set("@#{key.downcase}", value)
  end
end