Sha256: 4769e5f1dc9cb4ad04c201acd664a4f4ac94a60ae867a993b1539fac8dfae8ca
Contents?: true
Size: 908 Bytes
Versions: 2
Compression:
Stored size: 908 Bytes
Contents
# COMMAND & HANDLER ```ruby class RegisterAccountCommand < Commandos::IAmACommand values do string :identity string :password string :password_confirmation end validates_presence_of \ :identity, :password, :password_confirmation validate \ :password_confirmation! private def password_confirmation! unless password_confirmation == password errors.add :password_confirmation, "doesn't match password" end end end class RegisterAccountHandler def initialize(command) @command = command end def call return command unless command.valid? account_to_register = Account.new command.attributes account_to_register.save! end end command = RegisterAccountCommand.new identity: 'test@test.test', password: 'Password123123!@#', password_confirmation: 'Password123123!@#' handler = RegisterAccountHandler.new command handler.call ```
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
commandos-0.1.5 | examples/command_and_handler.md |
commandos-0.1.4 | examples/command_and_handler.md |