abstract class Avram::DeleteOperation(T)

Included Modules

Defined in:

avram/delete_operation.cr

Constant Summary

ATTRIBUTES = [] of Nil
OPERATION_NEEDS = [] of Nil

Class Method Summary

Instance Method Summary

Macro Summary

Instance methods inherited from module Avram::OperationErrors

add_error(key : Symbol, message : String) : Nil add_error, errors : Hash(Symbol, Array(String)) errors

Instance methods inherited from module Avram::Validations

validate_acceptance_of(attribute : Avram::Attribute(Bool), message : Avram::Attribute::ErrorMessage = "must be accepted") validate_acceptance_of, validate_at_most_one_filled(*attributes, message : Avram::Attribute::ErrorMessage = "must be blank") validate_at_most_one_filled, validate_confirmation_of(attribute : Avram::Attribute(T), with confirmation_attribute : Avram::Attribute(T), message : Avram::Attribute::ErrorMessage = "must match") forall T validate_confirmation_of, validate_exactly_one_filled(*attributes, message : Avram::Attribute::ErrorMessage = "at least one must be filled") validate_exactly_one_filled, validate_inclusion_of(attribute : Avram::Attribute(T), in allowed_values : Enumerable(T), message : Avram::Attribute::ErrorMessage = "is invalid", allow_nil : Bool = false) forall T validate_inclusion_of, validate_numeric(attribute : Avram::Attribute(Number), greater_than = nil, less_than = nil, allow_nil : Bool = false) validate_numeric, validate_required(*attributes, message : Avram::Attribute::ErrorMessage = "is required") validate_required, validate_size_of(attribute : Avram::Attribute(String), min = nil, max = nil, allow_nil : Bool = false)
validate_size_of(attribute : Avram::Attribute(String), *, is exact_size, message : Avram::Attribute::ErrorMessage = "is invalid", allow_nil : Bool = false)
validate_size_of

Instance methods inherited from module Avram::DefineAttribute

attributes attributes

Instance methods inherited from class Object

blank_for_validates_required? : Bool blank_for_validates_required?

Class Method Detail

def self.param_key #

[View source]

Instance Method Detail

def after_delete(_record : T) #

[View source]
def before_delete #

[View source]
def custom_errors #

def delete : Bool #

[View source]
def delete! #

[View source]
def deleted? #

Returns true if the operation has run and saved the record successfully


[View source]
def mark_as_deleted #

[View source]
def mark_as_failed #

[View source]
def valid? #

Returns true if all attributes are valid, and there's no custom errors


[View source]

Macro Detail

macro param_key(key) #