jgorset/facebook-messenger

View on GitHub
lib/facebook/messenger/incoming/postback.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Facebook
  module Messenger
    module Incoming
      # The Postback class represents an incoming Facebook Messenger
      #   postback events.
      # @see https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messaging_postbacks
      class Postback
        include Facebook::Messenger::Incoming::Common

        # Return String of developer defined payload.
        def payload
          @messaging['postback']['payload']
        end

        # Return hash containing the referral information of user.
        def referral
          return if @messaging['postback']['referral'].nil?

          @referral ||= Referral::Referral.new(
            @messaging['postback']['referral']
          )
        end
      end
    end
  end
end