Class: AliyunSmsRuby::Request::MessageRequest

Inherits:
BaseRequest
  • Object
show all
Defined in:
lib/aliyun_sms_ruby/request/message_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseRequest

#get_params

Constructor Details

#initialize(mobile, template_code, template_param, optional_params = nil) ⇒ MessageRequest

Returns a new instance of MessageRequest.



8
9
10
11
12
13
# 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

Instance Attribute Details

#mobileObject

Returns the value of attribute mobile.



6
7
8
# File 'lib/aliyun_sms_ruby/request/message_request.rb', line 6

def mobile
  @mobile
end

#optional_paramsObject

Returns the value of attribute optional_params.



6
7
8
# File 'lib/aliyun_sms_ruby/request/message_request.rb', line 6

def optional_params
  @optional_params
end

#template_codeObject

Returns the value of attribute template_code.



6
7
8
# File 'lib/aliyun_sms_ruby/request/message_request.rb', line 6

def template_code
  @template_code
end

#template_paramObject

Returns the value of attribute template_param.



6
7
8
# File 'lib/aliyun_sms_ruby/request/message_request.rb', line 6

def template_param
  @template_param
end

Instance Method Details

#actionObject



15
16
17
# File 'lib/aliyun_sms_ruby/request/message_request.rb', line 15

def action
  "SendSms".freeze
end

#custom_paramsObject



19
20
21
22
23
24
25
26
27
# 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