Class: Whatsapp::Messages::LocationRequest

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby/whatsapp/messages/location_request.rb

Defined Under Namespace

Modules: Defaults

Instance Attribute Summary collapse

Attributes inherited from Base

#to

Instance Method Summary collapse

Constructor Details

#initialize(body:) ⇒ LocationRequest

Returns a new instance of LocationRequest.

Parameters:

  • body (String)

    The body text of the location request message.

  • kwargs (Hash)

    Additional keyword arguments. @raise [ActiveModel::ValidationError] if validation fails.



21
22
23
24
25
26
27
# File 'lib/ruby/whatsapp/messages/location_request.rb', line 21

def initialize(body:, **)
  super(**)

  @body = body

  validate!
end

Instance Attribute Details

#bodyHash

Returns:

  • (Hash)


14
15
16
# File 'lib/ruby/whatsapp/messages/location_request.rb', line 14

def body
  @body
end

Instance Method Details

#serializeObject



29
30
31
32
33
34
35
36
37
38
# File 'lib/ruby/whatsapp/messages/location_request.rb', line 29

def serialize
  envelope(
    type: Defaults::TYPE,
    interactive: {
      type: Defaults::INTERACTIVE_TYPE,
      body:,
      action: { name: Defaults::ACTION_NAME },
    }
  )
end