class AliyunSmsRuby::Request::MessageRequest

Attributes

mobile[RW]
optional_params[RW]
template_code[RW]
template_param[RW]

Public Class Methods

new(mobile, template_code, template_param, optional_params = nil) click to toggle source
# File lib/aliyun_sms_ruby/request/message_request.rb, line 8
def initialize(mobile, template_code, template_param, optional_params = nil)
  self.mobile = mobile
  self.template_code = template_code
  self.template_param = template_param
  self.optional_params = optional_params || {}
end

Public Instance Methods

action() click to toggle source
# File lib/aliyun_sms_ruby/request/message_request.rb, line 15
def action
  "SendSms".freeze
end
custom_params() click to toggle source
# File lib/aliyun_sms_ruby/request/message_request.rb, line 19
def custom_params
  self.template_param = self.template_param.to_json if self.template_param.is_a?(Hash)

  {
    :PhoneNumbers => self.mobile,
    :TemplateCode => self.template_code,
    :TemplateParam => self.template_param.to_s,
  }.merge!(self.optional_params)
end