class Messenger::Bot::Receiver

Public Class Methods

define_event(event) { |event, transmitter(event["id"])| ... } click to toggle source
# File lib/messenger/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, Messenger::Bot::Transmitter.new(event["sender"]["id"]))
    end
  end
end
share(data) click to toggle source
# File lib/messenger/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"] && !defined?(message).nil?
      self.class.send(:message, event)
    elsif event["postback"] && !defined?(postback).nil?
      self.class.send(:postback, event)
    elsif event["delivery"] && !defined?(delivery).nil?
      self.class.send(:delivery, event)
    end 
  end 
end