Sha256: 57f3a7f98237aecef1f9a42fa29b640fb2c12c7815529b5ed9d43518181fc156

Contents?: true

Size: 559 Bytes

Versions: 2

Compression:

Stored size: 559 Bytes

Contents

class MessengerPlatform::InboundMessage

  attr_accessor :sender, :recipient, :timestamp, :message_id,
                :sequence, :text, :source_data

  def initialize(hash)
    @source_data = hash
    @sender = MessengerPlatform::Contact.new(hash.fetch(:sender))
    @recipient = MessengerPlatform::Contact.new(hash.fetch(:recipient))
    @timestamp = hash.fetch(:timestamp)

    @message_id = message.fetch(:mid)
    @sequence = message.fetch(:seq)
    @text = message.fetch(:text)
  end

  private

  def message
    source_data[:message] || {}
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
messenger_platform_rails-0.2.0 lib/messenger_platform/inbound_message.rb
messenger_platform_rails-0.1.0 lib/messenger_platform/inbound_message.rb