Creo que la definición de la clase Tasks::TriggerEvent no es la más adecuada, porque en la llamada al método call en el action trigger tienes que crear una instancia vacÃa para poder llamar al método.
Mi propuesta es tener un constructor que reciba task y event, y después llamar solamente al método call.
class Tasks::TriggerEvent
def initialize(task, event)
@task = task
@event = event
end
def call
@task.send "#{@event}"
.
.
.
Y ya cuando se invoque lo podemos hacer de la siguiente manera:
Tasks::TriggerEvent.new(task, event).call
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.