def primary_key_name(*args, **options)
#
abstract class
Avram::DeleteOperation(T)
- Avram::DeleteOperation(T)
- Reference
- Object
Included Modules
- Avram::AddColumnAttributes
- Avram::DefineAttribute
- Avram::DeleteCallbacks
- Avram::InheritColumnAttributes
- Avram::NeedyInitializerAndDeleteMethods
- Avram::OperationErrors
- Avram::ParamKeyOverride
- Avram::Validations
Defined in:
avram/delete_operation.crConstant Summary
-
ATTRIBUTES =
[] of Nil
-
OPERATION_NEEDS =
[] of Nil
Class Method Summary
Macro Summary
Instance Method Summary
- #after_commit(_record : T)
- #after_delete(_record : T)
- #before_delete
- #custom_errors : Hash(Symbol, Array(String))
-
#database : Avram::Database.class
A helper method to backfill accesing the database before they were split in to read/write methods
- #delete : Bool
- #delete!
-
#deleted? : Bool
Returns true if the operation has run and saved the record successfully
- #mark_as_deleted : Bool
- #mark_as_failed : Bool
- #primary_key_name(*args, **options)
- #primary_key_name(*args, **options, &)
- #table_name(*args, **options)
- #table_name(*args, **options, &)
-
#valid? : Bool
Returns
true
if all attributes are valid, and there's no custom errors - #write_database(*args, **options)
- #write_database(*args, **options, &)
Macros inherited from module Avram::InheritColumnAttributes
inherit_column_attributes
inherit_column_attributes
Macros inherited from module Avram::DeleteCallbacks
after_delete(method_name, if _if = nil, unless _unless = nil)after_delete(if _if = nil, unless _unless = nil, &block) after_delete, before_delete(method_name, if _if = nil, unless _unless = nil)
before_delete(if _if = nil, unless _unless = nil) before_delete
Macros inherited from module Avram::AfterCommitCallback
after_commit(method_name, if _if = nil, unless _unless = nil)after_commit(if _if = nil, unless _unless = nil, &block) after_commit
Macros inherited from module Avram::CallbackHelpers
conditional_error_for_block_callbacks(callback, condition)
conditional_error_for_block_callbacks
Macros inherited from module Avram::ParamKeyOverride
define_param_key_override
define_param_key_override
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 = Avram.settings.i18n_backend.get(:validate_acceptance_of)) : Bool
validate_acceptance_of,
validate_at_most_one_filled(*attributes, message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_at_most_one_filled)) : Bool
validate_at_most_one_filled,
validate_confirmation_of(attribute : Avram::Attribute(T), with confirmation_attribute : Avram::Attribute(T), message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_confirmation_of)) : Bool forall T
validate_confirmation_of,
validate_exactly_one_filled(*attributes, message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_exactly_one_filled)) : Bool
validate_exactly_one_filled,
validate_format_of(attribute : Avram::Attribute(String), with regex : Regex, match : Bool = true, message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_format_of), allow_nil : Bool = false) : Bool
validate_format_of,
validate_inclusion_of(attribute : Avram::Attribute(T), in allowed_values : Enumerable(T), message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_inclusion_of), allow_nil : Bool = false) : Bool forall T
validate_inclusion_of,
validate_numeric(attribute : Avram::Attribute(Number), greater_than = nil, less_than = nil, message = nil, allow_nil : Bool = false) : Boolvalidate_numeric(attribute : Avram::Attribute(Number), *, at_least = nil, no_more_than = nil, message = nil, allow_nil : Bool = false) : Bool validate_numeric, validate_required(*attributes, message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_required)) : Bool validate_required, validate_size_of(attribute : Avram::Attribute(String) | Avram::Attribute(Array(T)), min : Number | Nil = nil, max : Number | Nil = nil, message : Avram::Attribute::ErrorMessage | Nil = nil, allow_nil : Bool = false) : Bool forall T
validate_size_of(attribute : Avram::Attribute(String) | Avram::Attribute(Array(T)), *, is exact_size : Number, message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_exact_size_of), allow_nil : Bool = false) : Bool forall T validate_size_of, validate_url_format(attribute : Avram::Attribute(String), scheme : String = "https", message : Avram::Attribute::ErrorMessage = Avram.settings.i18n_backend.get(:validate_url_format)) : Bool validate_url_format
Macros inherited from module Avram::Validations
default_validations
default_validations
Instance methods inherited from module Avram::DefineAttribute
attributes
attributes
Macros inherited from module Avram::DefineAttribute
attribute(type_declaration)
attribute,
ensure_base_attributes_method_is_present
ensure_base_attributes_method_is_present,
file_attribute(key)
file_attribute,
inherit_attributes
inherit_attributes
Macros inherited from module Avram::NeedyInitializerAndDeleteMethods
generate_delete(attribute_method_args, attribute_params, with_params, with_bang)
generate_delete,
generate_delete_methods(attribute_method_args, attribute_params)
generate_delete_methods,
generate_initializer(attribute_method_args, attribute_params)
generate_initializer,
generate_initializer_and_delete_methods
generate_initializer_and_delete_methods,
hash_is_not_allowed_helpful_error(method, additional_args = nil)
hash_is_not_allowed_helpful_error,
inherit_needs
inherit_needs,
needs(type_declaration)
needs
Instance methods inherited from class Object
blank_for_validates_required? : Bool
blank_for_validates_required?
Class Method Detail
Macro Detail
Instance Method Detail
A helper method to backfill accesing the database before they were split in to read/write methods
Returns true if the operation has run and saved the record successfully
Returns true
if all attributes are valid,
and there's no custom errors