Class: AliyunSmsRuby::Request::MessageRequest
- Inherits:
-
BaseRequest
- Object
- BaseRequest
- AliyunSmsRuby::Request::MessageRequest
- Defined in:
- lib/aliyun_sms_ruby/request/message_request.rb
Instance Attribute Summary collapse
-
#mobile ⇒ Object
Returns the value of attribute mobile.
-
#optional_params ⇒ Object
Returns the value of attribute optional_params.
-
#template_code ⇒ Object
Returns the value of attribute template_code.
-
#template_param ⇒ Object
Returns the value of attribute template_param.
Instance Method Summary collapse
- #action ⇒ Object
- #custom_params ⇒ Object
-
#initialize(mobile, template_code, template_param, optional_params = nil) ⇒ MessageRequest
constructor
A new instance of MessageRequest.
Methods inherited from BaseRequest
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
#mobile ⇒ Object
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_params ⇒ Object
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_code ⇒ Object
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_param ⇒ Object
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
#action ⇒ Object
15 16 17 |
# File 'lib/aliyun_sms_ruby/request/message_request.rb', line 15 def action "SendSms".freeze end |
#custom_params ⇒ Object
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 |