Class: Whatsapp::Messages::Response
- Inherits:
-
Object
- Object
- Whatsapp::Messages::Response
- Defined in:
- lib/ruby/whatsapp/messages/response.rb,
lib/ruby/whatsapp/messages/response/contacts.rb,
lib/ruby/whatsapp/messages/response/messages.rb
Defined Under Namespace
Instance Attribute Summary collapse
- #contacts ⇒ Array<Contacts>
- #messages ⇒ Array<Messages>
- #messaging_product ⇒ String
-
#success ⇒ Boolean?
Present on status-update responses (e.g. mark-message-as-read); nil on normal message-send responses.
Class Method Summary collapse
-
.deserialize(data) ⇒ Object
Deserializes a hash into a Messages::Response object.
Instance Method Summary collapse
-
#initialize(messaging_product:, contacts:, messages:, success: nil) ⇒ Response
constructor
A new instance of Response.
Constructor Details
#initialize(messaging_product:, contacts:, messages:, success: nil) ⇒ Response
Returns a new instance of Response.
27 28 29 30 31 32 |
# File 'lib/ruby/whatsapp/messages/response.rb', line 27 def initialize(messaging_product:, contacts:, messages:, success: nil) @messaging_product = messaging_product @contacts = contacts @messages = @success = success end |
Instance Attribute Details
#contacts ⇒ Array<Contacts>
12 13 14 |
# File 'lib/ruby/whatsapp/messages/response.rb', line 12 def contacts @contacts end |
#messages ⇒ Array<Messages>
16 17 18 |
# File 'lib/ruby/whatsapp/messages/response.rb', line 16 def @messages end |
#messaging_product ⇒ String
8 9 10 |
# File 'lib/ruby/whatsapp/messages/response.rb', line 8 def messaging_product @messaging_product end |
#success ⇒ Boolean?
Returns Present on status-update responses (e.g. mark-message-as-read); nil on normal message-send responses.
21 22 23 |
# File 'lib/ruby/whatsapp/messages/response.rb', line 21 def success @success end |
Class Method Details
.deserialize(data) ⇒ Object
Deserializes a hash into a Messages::Response object.
38 39 40 41 42 43 44 45 |
# File 'lib/ruby/whatsapp/messages/response.rb', line 38 def deserialize(data) new( messaging_product: data["messaging_product"], contacts: Array(data["contacts"]).map { |contact_data| Contacts.deserialize(contact_data) }, messages: Array(data["messages"]).map { || Messages.deserialize() }, success: data["success"] ) end |