Class: CampaignMonitor::Base
- Inherits:
-
Object
- Object
- CampaignMonitor::Base
show all
- Defined in:
- lib/campaign_monitor/base.rb
Overview
Provides access to the lists and campaigns associated with a client
Constant Summary
collapse
- @@client =
nil
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(*args) ⇒ Base
Returns a new instance of Base.
29
30
31
32
|
# File 'lib/campaign_monitor/base.rb', line 29
def initialize(*args)
@attributes={}
@cm_client=@@client
end
|
Instance Attribute Details
#attributes ⇒ Object
Returns the value of attribute attributes.
5
6
7
|
# File 'lib/campaign_monitor/base.rb', line 5
def attributes
@attributes
end
|
#cm_client ⇒ Object
Returns the value of attribute cm_client.
5
6
7
|
# File 'lib/campaign_monitor/base.rb', line 5
def cm_client
@cm_client
end
|
#result ⇒ Object
Returns the value of attribute result.
5
6
7
|
# File 'lib/campaign_monitor/base.rb', line 5
def result
@result
end
|
Class Method Details
.client ⇒ Object
9
10
11
|
# File 'lib/campaign_monitor/base.rb', line 9
def self.client
@@client
end
|
.client=(a) ⇒ Object
13
14
15
|
# File 'lib/campaign_monitor/base.rb', line 13
def self.client=(a)
@@client=a
end
|
Instance Method Details
#[](k) ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/campaign_monitor/base.rb', line 17
def [](k)
if m=self.class.get_data_types[k]
@attributes[k].send(m)
else
@attributes[k]
end
end
|
#[]=(k, v) ⇒ Object
25
26
27
|
# File 'lib/campaign_monitor/base.rb', line 25
def []=(k,v)
@attributes[k]=v
end
|
#id ⇒ Object
40
41
42
|
# File 'lib/campaign_monitor/base.rb', line 40
def id
@attributes[self.class.get_id_field]
end
|
#id=(v) ⇒ Object
44
45
46
|
# File 'lib/campaign_monitor/base.rb', line 44
def id=(v)
@attributes[self.class.get_id_field]=v
end
|
#name ⇒ Object
48
49
50
|
# File 'lib/campaign_monitor/base.rb', line 48
def name
@attributes[self.class.get_name_field]
end
|