Class: Submail::AddressBookMessage

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/submail/address_book_message.rb

Instance Method Summary collapse

Methods included from Helper

#create_signatrue, #get_timestamp, #http_get, #http_post, #http_request

Constructor Details

#initialize(config) ⇒ AddressBookMessage

Returns a new instance of AddressBookMessage.



5
6
7
8
9
# File 'lib/submail/address_book_message.rb', line 5

def initialize(config)
  @address = ""
  @target = ""
  @config = config
end

Instance Method Details

#build_requestObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/submail/address_book_message.rb', line 19

def build_request()
  request = {}
  if @address != ""
    request["address"] = @address
  end
  if @target != ""
    request["target"] = @target
  end
  request
end

#message_subscribeObject



30
31
32
33
34
35
36
37
# File 'lib/submail/address_book_message.rb', line 30

def message_subscribe()
  url = "https://api.submail.cn/addressbook/message/subscribe.json"
  request = self.build_request()
  request["appid"] = @config["appid"]
  request["timestamp"] = get_timestamp()
  request["signature"] = create_signatrue(request, @config)
  JSON.parse http_post(url, request)
end

#message_unsubscribeObject



39
40
41
42
43
44
45
46
# File 'lib/submail/address_book_message.rb', line 39

def message_unsubscribe()
  url = "https://api.submail.cn/addressbook/message/unsubscribe.json"
  request = self.build_request()
  request["appid"] = @config["appid"]
  request["timestamp"] = get_timestamp()
  request["signature"] = create_signatrue(request, @config)
  JSON.parse http_post(url, request)
end

#set_address(address, name) ⇒ Object



11
12
13
# File 'lib/submail/address_book_message.rb', line 11

def set_address(address,name)
  @address = "%s<%s>" %[name,address]
end

#set_addressbook(addressbook) ⇒ Object



15
16
17
# File 'lib/submail/address_book_message.rb', line 15

def set_addressbook(addressbook)
  @target = addressbook
end