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