Module: MessengerPlatform::Parser
Instance Method Summary collapse
Instance Method Details
#execute(args) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/messenger_platform/parser.rb', line 5 def execute(args) args['entry'] .map { |entry| entry[:messaging] }.flatten .map do |msg| { sender_id: msg[:sender][:id], recipient_id: msg[:recipient][:id] }.merge(filter_type(msg) || {}) end .select { |msg| msg[:type].present? } end |