module StickyElephant::Handler

Constants

TYPES_HANDLERS

Public Class Methods

for(payload, socket: , logger: ) click to toggle source
# File lib/sticky_elephant/handler.rb, line 10
def self.for(payload, socket: , logger: )
  klass = TYPES_HANDLERS[payload.type]
  raise StandardError.new("Invalid type #{payload.type} for #{payload}") if klass.nil?
  klass.new(payload, socket: socket, logger: logger)
end