Slide 25
Slide 25 text
class InviteAccepterService
def initialize(invite, user, logger = MyLogger.new)
@invite, @user, @logger = invite, user, logger
end
def process
invite.accept(@user)
log_acceptance(@invite, @user)
UserMailer.welcome(@user).deliver
AdminMailer.invited(@user).deliver
end
def log_acceptance
@logger.acceptance(@invite, @user)
end
end