class ProcessMessengerCallbackJob

Public Instance Methods

perform(json) click to toggle source
# File lib/generators/message_quickly/callbacks/templates/process_messenger_callback_job.rb, line 5
def perform(json)
  MessageQuickly::CallbackParser.new(json.deep_dup).parse do |event|
    callback_handler = MessageQuickly::CallbackRegistry.handler_for(event.webhook_name)
    if callback_handler
      callback = callback_handler.new(event, json.deep_dup)
      callback.run
    end
  end
end