Class: GetResponse::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/get_response/message.rb

Overview

Class representa a message in GetResponse

Direct Known Subclasses

FollowUp, Newsletter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params, connection) ⇒ Message

Returns a new instance of Message.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/get_response/message.rb', line 7

def initialize(params, connection)
  @id = params["id"]
  @type = params["type"]
  @subject = params["subject"]
  @day_of_cycle = params["day_of_cycle"]
  @flags = params["flags"] || []
  @created_on = params["created_on"]
  @connection = connection
  @campaign_id = params["campaign_id"]
  @contents = params["contents"]
end

Instance Attribute Details

#created_onObject (readonly)

Returns the value of attribute created_on.



5
6
7
# File 'lib/get_response/message.rb', line 5

def created_on
  @created_on
end

#flagsObject (readonly)

Returns the value of attribute flags.



5
6
7
# File 'lib/get_response/message.rb', line 5

def flags
  @flags
end

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/get_response/message.rb', line 5

def id
  @id
end

#subjectObject (readonly)

Returns the value of attribute subject.



5
6
7
# File 'lib/get_response/message.rb', line 5

def subject
  @subject
end

#typeObject (readonly)

Returns the value of attribute type.



5
6
7
# File 'lib/get_response/message.rb', line 5

def type
  @type
end

Instance Method Details

#contentsObject

Content of message. Every message has two kinds of content: plain and html. Method returns Hash instance with keys "plain" and "html".

returns

Hash



24
25
26
27
# File 'lib/get_response/message.rb', line 24

def contents
  resp = @connection.send_request("get_message_contents", :message => @id)
  resp["result"]
end

Fetch links embedded in this message

Returns:

  • (Array)

    collection of links



43
44
45
# File 'lib/get_response/message.rb', line 43

def links
  @connection.links.all("messages" => [@id])
end

#statsObject

Stats of message. Method returns Hash instance where hey is a date and value is set of data.

returns

Hash



34
35
36
37
# File 'lib/get_response/message.rb', line 34

def stats
  resp = @connection.send_request("get_message_stats", :message => @id)
  resp["result"]
end