Class: Line::Bot::V2::MessagingApi::ReplyMessageRequest
- Inherits:
-
Object
- Object
- Line::Bot::V2::MessagingApi::ReplyMessageRequest
- Defined in:
- lib/line/bot/v2/messaging_api/model/reply_message_request.rb
Overview
Instance Attribute Summary collapse
-
#messages ⇒ Array[Message]
List of messages.
-
#notification_disabled ⇒ Boolean?
‘true`: The user doesn’t receive a push notification when a message is sent.
-
#reply_token ⇒ String
ReplyToken received via webhook.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::ReplyMessageRequest
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(reply_token:, messages:, notification_disabled: false, **dynamic_attributes) ⇒ ReplyMessageRequest
constructor
A new instance of ReplyMessageRequest.
Constructor Details
#initialize(reply_token:, messages:, notification_disabled: false, **dynamic_attributes) ⇒ ReplyMessageRequest
Returns a new instance of ReplyMessageRequest.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 29 def initialize( reply_token:, messages:, notification_disabled: false, **dynamic_attributes ) @reply_token = reply_token @messages = .map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::Message.create(**item) # steep:ignore InsufficientKeywordArguments else item end end @notification_disabled = notification_disabled dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#messages ⇒ Array[Message]
Returns List of messages.
21 22 23 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 21 def @messages end |
#notification_disabled ⇒ Boolean?
Returns ‘true`: The user doesn’t receive a push notification when a message is sent. `false`: The user receives a push notification when the message is sent (unless they have disabled push notifications in LINE and/or their device). The default value is false.
24 25 26 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 24 def notification_disabled @notification_disabled end |
#reply_token ⇒ String
Returns replyToken received via webhook.
18 19 20 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 18 def reply_token @reply_token end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::ReplyMessageRequest
Create an instance of the class from a hash
62 63 64 65 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 62 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
69 70 71 72 73 74 75 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 69 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
78 79 80 |
# File 'lib/line/bot/v2/messaging_api/model/reply_message_request.rb', line 78 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |