Module: Aboie::Parser

Included in:
Aboie
Defined in:
lib/aboie/parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_payload(payload) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/aboie/parser.rb', line 3

def parse_payload(payload)
  payload = Oj.load(payload) if payload.is_a?(String)
  messages = []
  payload["entry"].each do |entry|
    next if entry["messaging"].nil?
    entry["messaging"].each do |msg|
      messages.push({sender: msg["sender"]["id"], text: msg["message"]["text"]})
    end
  end
  messages
end