Class: Line::Bot::V2::MessagingApi::ImagemapMessage
- Defined in:
- lib/line/bot/v2/messaging_api/model/imagemap_message.rb
Overview
Instance Attribute Summary collapse
- #actions ⇒ Array[ImagemapAction]
- #alt_text ⇒ String
- #base_size ⇒ ImagemapBaseSize
- #base_url ⇒ String
- #quick_reply ⇒ QuickReply?
- #sender ⇒ Sender?
-
#type ⇒ Object
readonly
Returns the value of attribute type.
- #video ⇒ ImagemapVideo?
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::ImagemapMessage
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(quick_reply: nil, sender: nil, base_url:, alt_text:, base_size:, actions:, video: nil, **dynamic_attributes) ⇒ ImagemapMessage
constructor
A new instance of ImagemapMessage.
Constructor Details
#initialize(quick_reply: nil, sender: nil, base_url:, alt_text:, base_size:, actions:, video: nil, **dynamic_attributes) ⇒ ImagemapMessage
Returns a new instance of ImagemapMessage.
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 50 def initialize( quick_reply: nil, sender: nil, base_url:, alt_text:, base_size:, actions:, video: nil, **dynamic_attributes ) @type = "imagemap" @quick_reply = quick_reply.is_a?(Line::Bot::V2::MessagingApi::QuickReply) || quick_reply.nil? ? quick_reply : Line::Bot::V2::MessagingApi::QuickReply.create(**quick_reply) # steep:ignore @sender = sender.is_a?(Line::Bot::V2::MessagingApi::Sender) || sender.nil? ? sender : Line::Bot::V2::MessagingApi::Sender.create(**sender) # steep:ignore @base_url = base_url @alt_text = alt_text @base_size = base_size.is_a?(Line::Bot::V2::MessagingApi::ImagemapBaseSize) ? base_size : Line::Bot::V2::MessagingApi::ImagemapBaseSize.create(**base_size) # steep:ignore @actions = actions.map do |item| if item.is_a?(Hash) Line::Bot::V2::MessagingApi::ImagemapAction.create(**item) # steep:ignore InsufficientKeywordArguments else item end end @video = video.is_a?(Line::Bot::V2::MessagingApi::ImagemapVideo) || video.nil? ? video : Line::Bot::V2::MessagingApi::ImagemapVideo.create(**video) # steep:ignore 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
#actions ⇒ Array[ImagemapAction]
38 39 40 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 38 def actions @actions end |
#alt_text ⇒ String
32 33 34 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 32 def alt_text @alt_text end |
#base_size ⇒ ImagemapBaseSize
35 36 37 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 35 def base_size @base_size end |
#base_url ⇒ String
29 30 31 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 29 def base_url @base_url end |
#quick_reply ⇒ QuickReply?
23 24 25 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 23 def quick_reply @quick_reply end |
#sender ⇒ Sender?
26 27 28 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 26 def sender @sender end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
20 21 22 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 20 def type @type end |
#video ⇒ ImagemapVideo?
41 42 43 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 41 def video @video end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::ImagemapMessage
Create an instance of the class from a hash
92 93 94 95 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 92 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.
99 100 101 102 103 104 105 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 99 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.
108 109 110 |
# File 'lib/line/bot/v2/messaging_api/model/imagemap_message.rb', line 108 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |