module Bobot::Event

Constants

EVENTS

Public Class Methods

parse(payload) click to toggle source
# File lib/bobot/event.rb, line 30
def self.parse(payload)
  return MessageEcho.new(payload) if payload_is_echo?(payload)

  EVENTS.each do |event, klass|
    return klass.new(payload) if payload.key?(event)
  end

  raise UnknownPayload.new(payload)
end
payload_is_echo?(payload) click to toggle source
# File lib/bobot/event.rb, line 40
def self.payload_is_echo?(payload)
  payload.key?('message') && payload['message']['is_echo'] == true
end