Slide 99
Slide 99 text
Pipeline (1 of 2)
class Signup < Hanami::Interactor
import :validator, :transformer, :users
pipeline :validator, :transformer,
:persist, :notify
private
def persist(input:, output:)
output[:user] = users.create(input)
end
def notify(output:, **)
events.broadcast(“signup",
user_id: output[:user].id)
end
end