class User::DeleteOperation
 
  - User::DeleteOperation
 - Avram::DeleteOperation(User)
 - Reference
 - Object
 
Defined in:
Constant Summary
- 
        ATTRIBUTES = 
[] of Nil - 
        COLUMN_ATTRIBUTES = 
[{name: confirmed_at, type: Time, nilable: true, autogenerated: false, value: nil, serialized: false}, {name: confirmation_token, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}, {name: id, type: UUID, nilable: false, autogenerated: true, value: nil, serialized: false}, {name: created_at, type: Time, nilable: false, autogenerated: true, value: nil, serialized: false}, {name: updated_at, type: Time, nilable: false, autogenerated: true, value: nil, serialized: false}, {name: email, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}, {name: first_name, type: String, nilable: true, autogenerated: false, value: nil, serialized: false}, {name: last_name, type: String, nilable: true, autogenerated: false, value: nil, serialized: false}, {name: encrypted_password, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}] of Nil - 
        OPERATION_NEEDS = 
[] of Nil 
Constructors
- 
        .new(record : T, params : Avram::Paramable, confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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(record : T, confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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 Method Summary
- 
        .delete(record : T, params, confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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.
 - 
        .delete(record : T, confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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.
 - 
        .delete(record : T, params : Hash, **named_args, &)
        
          
This is called at the end so @type will be of the subclass, and not the parent abstract class.
 - 
        .delete!(record : T, params, confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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.
 - 
        .delete!(record : T, confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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.
 - 
        .delete!(record : T, params : Hash, **named_args)
        
          
This is called at the end so @type will be of the subclass, and not the parent abstract class.
 
Macro Summary
Instance Method Summary
- #attributes
 - #confirmation_token
 - #confirmation_token=(_value)
 - #confirmed_at
 - #confirmed_at=(_value)
 - #created_at
 - #created_at=(_value)
 - #delete_status : OperationStatus
 - #delete_status=(delete_status : OperationStatus)
 - #email=(_value)
 - #encrypted_password
 - #encrypted_password=(_value)
 - #first_name
 - #first_name=(_value)
 - #id
 - #id=(_value)
 - #last_name
 - #last_name=(_value)
 - #params : Avram::Paramable
 - #permitted_params
 - #record : User
 - 
        #set_attributes(confirmed_at : Time | Avram::Nothing | Nil = Avram::Nothing.new, confirmation_token : String | Avram::Nothing = Avram::Nothing.new, id : UUID | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, email : String | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing | Nil = Avram::Nothing.new, last_name : String | Avram::Nothing | Nil = Avram::Nothing.new, encrypted_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.
 - #set_confirmation_token_from_param(_value)
 - #set_confirmed_at_from_param(_value)
 - #set_created_at_from_param(_value)
 - #set_email_from_param(_value)
 - #set_encrypted_password_from_param(_value)
 - #set_first_name_from_param(_value)
 - #set_id_from_param(_value)
 - #set_last_name_from_param(_value)
 - #set_updated_at_from_param(_value)
 - #updated_at
 - #updated_at=(_value)
 
Constructor Detail
This is called at the end so @type will be of the subclass, and not the parent abstract class.
This is called at the end so @type will be of the subclass, and not the parent abstract class.
Class Method Detail
This is called at the end so @type will be of the subclass, and not the parent abstract class.
This is called at the end so @type will be of the subclass, and not the parent abstract class.
This is called at the end so @type will be of the subclass, and not the parent abstract class.
This is called at the end so @type will be of the subclass, and not the parent abstract class.
This is called at the end so @type will be of the subclass, and not the parent abstract class.
This is called at the end so @type will be of the subclass, and not the parent abstract class.
Macro Detail
Instance Method Detail
This is called at the end so @type will be of the subclass, and not the parent abstract class.