class Submail::MessageXSend
Public Class Methods
new(config = Submail::configuration.message_json)
click to toggle source
# File lib/submail/message_x_send.rb, line 5 def initialize(config = Submail::configuration.message_json) @to = [] @addressbook = [] @project = "" @vars ={} @config = config end
Public Instance Methods
add_addressbook(addressbook)
click to toggle source
# File lib/submail/message_x_send.rb, line 17 def add_addressbook(addressbook) @addressbook << addressbook end
add_to(address)
click to toggle source
# File lib/submail/message_x_send.rb, line 13 def add_to(address) @to << address end
add_var(key, value)
click to toggle source
# File lib/submail/message_x_send.rb, line 25 def add_var(key, value) @vars[key] = value end
add_vars(vars)
click to toggle source
# File lib/submail/message_x_send.rb, line 29 def add_vars(vars) @vars.merge(vars) end
build_request()
click to toggle source
# File lib/submail/message_x_send.rb, line 33 def build_request request = {} if @to.length != 0 request["to"] = @to.join(",") end if @addressbook.length != 0 request["addressbook"] = @addressbook.join(",") end if @project != "" request["project"] = @project end if @vars.length != 0 request["vars"] = JSON.generate @vars end request end
message_xsend()
click to toggle source
# File lib/submail/message_x_send.rb, line 50 def message_xsend request = self.build_request url = "https://api.submail.cn/message/xsend.json" request["appid"] = @config["appid"] request["timestamp"] = get_timestamp request["signature"] = create_signatrue(request, @config) JSON.parse http_post(url, request) end
set_project(project)
click to toggle source
# File lib/submail/message_x_send.rb, line 21 def set_project(project) @project = project end