abstract class Marten::DB::Model

Included Modules

Extended Modules

Direct Known Subclasses

Defined in:

marten/db/model.cr
marten/db/model/app_config.cr
marten/db/model/callbacks.cr
marten/db/model/comparison.cr
marten/db/model/connection.cr
marten/db/model/inheritance.cr
marten/db/model/persistence.cr
marten/db/model/querying.cr
marten/db/model/table.cr
marten/db/model/table/field_context.cr
marten/db/model/table/reverse_relation_context.cr
marten/db/model/validation.cr
marten/template/ext/db/model.cr

Constant Summary

LOOKUP_SEP = "__"

Constructors

Macros inherited from module Marten::Template::Object

template_attributes(*names) template_attributes

Macros inherited from module Marten::DB::Model::Callbacks

after_commit(*names, **kwargs) after_commit, after_create(*names) after_create, after_create_commit(*names) after_create_commit, after_create_rollback(*names) after_create_rollback, after_delete(*names) after_delete, after_delete_commit(*names) after_delete_commit, after_delete_rollback(*names) after_delete_rollback, after_initialize(*names) after_initialize, after_rollback(*names, **kwargs) after_rollback, after_save(*names) after_save, after_save_commit(*names) after_save_commit, after_save_rollback(*names) after_save_rollback, after_update(*names) after_update, after_update_commit(*names) after_update_commit, after_update_rollback(*names) after_update_rollback, before_create(*names) before_create, before_delete(*names) before_delete, before_save(*names) before_save, before_update(*names) before_update

Macros inherited from module Marten::Core::Validation::Callbacks

after_validation(*names) after_validation, before_validation(*names) before_validation

Instance methods inherited from module Marten::Core::Validation

errors : ErrorSet errors, invalid?(context : Nil | String | Symbol = nil) invalid?, valid?(context : Nil | String | Symbol = nil) valid?, validate validate

Macros inherited from module Marten::Core::Validation

validate(*names) validate

Macros inherited from module Marten::DB::Model::Querying

default_scope default_scope, scope(name, &block) scope

Instance methods inherited from module Marten::DB::Model::Persistence

delete(using : Nil | String | Symbol = nil) delete, deleted? deleted?, new_record? new_record?, persisted? persisted?, reload reload, save(using : Nil | String | Symbol = nil, validate : Bool = true) : Bool save, save!(using : Nil | String | Symbol = nil, validate : Bool = true) : Bool save!, update(values : Hash | NamedTuple)
update(**values)
update
, update!(values : Hash | NamedTuple)
update!(**values)
update!

Instance methods inherited from module Marten::DB::Model::Comparison

<=>(other : self) <=>, ==(other : self) ==

Instance methods inherited from module Marten::DB::Model::Table

get_field_value(field_name : String | Symbol) get_field_value, get_related_object(relation_name : String | Symbol) get_related_object, inspect(io) inspect, pk pk, pk! pk!, pk=(val) pk=, pk? : Bool pk?, set_field_value(field_name : String | Symbol, value : Field::Any | Model) set_field_value, set_field_values(values : Hash | NamedTuple)
set_field_values(**values)
set_field_values
, to_s(io) to_s

Macros inherited from module Marten::DB::Model::Table

field(*args, **kwargs) field, with_timestamp_fields with_timestamp_fields

Instance methods inherited from module Marten::DB::Model::Connection

transaction(using : Nil | String | Symbol = nil, &block) transaction

Constructor Detail

def self.new(kwargs : Hash | NamedTuple) #

[View source]
def self.new(**kwargs) #

[View source]
def self.new(kwargs : Hash | NamedTuple, &) #

[View source]
def self.new(**kwargs, &) #

[View source]