class DeleteAuthor
- DeleteAuthor
 - Author::DeleteOperation
 - Avram::DeleteOperation(Author)
 - Reference
 - Object
 
Defined in:
operations/delete_author.crConstant Summary
- 
        ATTRIBUTES = 
[] of Nil - 
        COLUMN_ATTRIBUTES = 
[{name: id, type: Int64, 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: first_name, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}, {name: last_name, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}, {name: id, type: Int64, 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: first_name, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}, {name: last_name, type: String, nilable: false, autogenerated: false, value: nil, serialized: false}] of Nil - 
        OPERATION_NEEDS = 
[] of Nil 
Constructors
- 
        .new(record : T, params : Avram::Paramable, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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
- #delete_status : OperationStatus
 - #delete_status=(delete_status : OperationStatus)
 - #params : Avram::Paramable
 - #record : Author
 - 
        #set_attributes(id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : 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.
 
Instance methods inherited from class Author::DeleteOperation
  
  
    
      attributes
    attributes, 
    
  
    
      created_at
    created_at, 
    
  
    
      created_at=(_value)
    created_at=, 
    
  
    
      delete_status : OperationStatus
    delete_status, 
    
  
    
      delete_status=(delete_status : OperationStatus)
    delete_status=, 
    
  
    
      first_name
    first_name, 
    
  
    
      first_name=(_value)
    first_name=, 
    
  
    
      id
    id, 
    
  
    
      id=(_value)
    id=, 
    
  
    
      last_name
    last_name, 
    
  
    
      last_name=(_value)
    last_name=, 
    
  
    
      params : Avram::Paramable
    params, 
    
  
    
      permitted_params
    permitted_params, 
    
  
    
      record : Author
    record, 
    
  
    
      required_attributes
    required_attributes, 
    
  
    
      set_attributes(id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new)
    set_attributes, 
    
  
    
      set_created_at_from_param(_value)
    set_created_at_from_param, 
    
  
    
      set_first_name_from_param(_value)
    set_first_name_from_param, 
    
  
    
      set_id_from_param(_value)
    set_id_from_param, 
    
  
    
      set_last_name_from_param(_value)
    set_last_name_from_param, 
    
  
    
      set_updated_at_from_param(_value)
    set_updated_at_from_param, 
    
  
    
      updated_at
    updated_at, 
    
  
    
      updated_at=(_value)
    updated_at=
    
  
    
  Constructor methods inherited from class Author::DeleteOperation
  
  
    
      new(record : T, params : Avram::Paramable, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new)new(record : T, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new) new
Class methods inherited from class Author::DeleteOperation
  
  
    
      delete(record : T, params, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new, &)delete(record : T, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new, &)
delete(record : T, params : Hash, **named_args, &) delete, delete!(record : T, params, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new)
delete!(record : T, id : Int64 | Avram::Nothing = Avram::Nothing.new, created_at : Time | Avram::Nothing = Avram::Nothing.new, updated_at : Time | Avram::Nothing = Avram::Nothing.new, first_name : String | Avram::Nothing = Avram::Nothing.new, last_name : String | Avram::Nothing = Avram::Nothing.new)
delete!(record : T, params : Hash, **named_args) delete!
Macros inherited from class Author::DeleteOperation
  
  
    
      param_key(key)
    param_key
    
  
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
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.