class

LogInUser

Inherits UserFromEmail / Avram::Operation / Avram::Callbacks / Avram::ParamKeyOverride / Avram::OperationErrors / Avram::Validations / Avram::DefineAttribute / Avram::NeedyInitializer / Reference / Object

Constants

ATTRIBUTES = [email : String, password : String] of Nil
OPERATION_NEEDS = [] of Nil

Constructors

new(params : Avram::Paramable, email : String | Avram::Nothing = Avram::Nothing.new, password : String | Avram::Nothing = Avram::Nothing.new)

This is called at the end so @type will be of the subclass, and not the parent abstract class.

new(email : String | Avram::Nothing = Avram::Nothing.new, password : String | Avram::Nothing = Avram::Nothing.new)

This is called at the end so @type will be of the subclass, and not the parent abstract class.

Class methods

param_key
Source

Instance methods

attributes
Source
email
Source
password
Source
run

Run validations and yields the operation and the user if valid

Source
set_attributes(email : String | Avram::Nothing = Avram::Nothing.new, password : String | Avram::Nothing = Avram::Nothing.new)

This is called at the end so @type will be of the subclass, and not the parent abstract class.

Macros

param_key(key)