Class: Facebook::Bot::Receiver

Inherits:
Object
  • Object
show all
Defined in:
lib/facebook/bot/receiver.rb

Class Method Summary collapse

Class Method Details

.define_event(event, &block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/facebook/bot/receiver.rb', line 17

def self.define_event(event, &block)
  self.class.instance_eval do
    define_method(event.to_sym) do |event|
      yield(event, Facebook::Bot::Transmitter.new(event["sender"]["id"]))
    end
  end
end

.share(data) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/facebook/bot/receiver.rb', line 4

def self.share(data)
  messaging_events = data["entry"].first["messaging"]
  messaging_events.each_with_index do |event, key|
    if event["message"]
      self.class.send(:message, event)
    elsif event["postback"]
      self.class.send(:postback, event)
    elsif event["delivery"]
      self.class.send(:delivery, event)
    end 
  end 
end