Class: Line::Bot::V2::Webhook::BotResumedEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/line/bot/v2/webhook/model/bot_resumed_event.rb

Overview

This event indicates that the LINE Official Account has returned from the suspended state. Sent to the webhook URL server of the module channel.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source: nil, timestamp:, mode:, webhook_event_id:, delivery_context:, **dynamic_attributes) ⇒ BotResumedEvent



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 42

def initialize(
  source: nil,
  timestamp:,
  mode:,
  webhook_event_id:,
  delivery_context:,
  **dynamic_attributes
)
  @type = "botResumed"
  
  @source = source.is_a?(Line::Bot::V2::Webhook::Source) || source.nil? ? source : Line::Bot::V2::Webhook::Source.create(**source) # steep:ignore
  @timestamp = timestamp
  @mode = mode
  @webhook_event_id = webhook_event_id
  @delivery_context = delivery_context.is_a?(Line::Bot::V2::Webhook::DeliveryContext) ? delivery_context : Line::Bot::V2::Webhook::DeliveryContext.create(**delivery_context) # 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

#delivery_contextDeliveryContext



35
36
37
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 35

def delivery_context
  @delivery_context
end

#modeString



29
30
31
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 29

def mode
  @mode
end

#sourceSource?



23
24
25
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 23

def source
  @source
end

#timestampInteger



26
27
28
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 26

def timestamp
  @timestamp
end

#typeObject (readonly)

Returns the value of attribute type.



20
21
22
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 20

def type
  @type
end

#webhook_event_idString



32
33
34
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 32

def webhook_event_id
  @webhook_event_id
end

Class Method Details

.create(args) ⇒ Line::Bot::V2::Webhook::BotResumedEvent

Create an instance of the class from a hash



74
75
76
77
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 74

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



81
82
83
84
85
86
87
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 81

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

#hashInteger



90
91
92
# File 'lib/line/bot/v2/webhook/model/bot_resumed_event.rb', line 90

def hash
  [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash
end