Class: Whatsapp::Webhook::AccountUpdate::BanInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/whatsapp/webhook/account_update/ban_info.rb

Overview

The ban details attached to an account_update notification.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(waba_ban_state:, waba_ban_date:) ⇒ BanInfo

Returns a new instance of BanInfo.



16
17
18
19
# File 'lib/ruby/whatsapp/webhook/account_update/ban_info.rb', line 16

def initialize(waba_ban_state:, waba_ban_date:)
  @waba_ban_state = waba_ban_state
  @waba_ban_date = waba_ban_date
end

Instance Attribute Details

#waba_ban_dateString?

Returns:

  • (String, nil)


14
15
16
# File 'lib/ruby/whatsapp/webhook/account_update/ban_info.rb', line 14

def waba_ban_date
  @waba_ban_date
end

#waba_ban_stateString?

Returns:

  • (String, nil)


10
11
12
# File 'lib/ruby/whatsapp/webhook/account_update/ban_info.rb', line 10

def waba_ban_state
  @waba_ban_state
end

Class Method Details

.deserialize(data) ⇒ BanInfo

Parameters:

  • data (Hash)

    The raw ban_info hash.

Returns:



24
25
26
27
28
# File 'lib/ruby/whatsapp/webhook/account_update/ban_info.rb', line 24

def deserialize(data)
  data ||= {}

  new(waba_ban_state: data["waba_ban_state"], waba_ban_date: data["waba_ban_date"])
end