abstract class Marten::DB::Model
- Marten::DB::Model
- Reference
- Object
Included Modules
- Marten::Apps::Association
- Marten::Core::Validation
- Marten::Core::Validation::Callbacks
- Marten::DB::Model::AppConfig
- Marten::DB::Model::Callbacks
- Marten::DB::Model::Comparison
- Marten::DB::Model::Connection
- Marten::DB::Model::Inheritance
- Marten::DB::Model::Persistence
- Marten::DB::Model::Querying
- Marten::DB::Model::Table
- Marten::DB::Model::Validation
- Marten::Template::Object::Auto
Extended Modules
- Marten::DB::Model::AppConfig::ClassMethods
- Marten::DB::Model::Connection::ClassMethods
- Marten::DB::Model::Inheritance::ClassMethods
- Marten::DB::Model::Persistence::ClassMethods
- Marten::DB::Model::Querying::ClassMethods
- Marten::DB::Model::Table::ClassMethods
Direct Known Subclasses
Defined in:
marten/db/model.crmarten/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/validation.cr
marten/template/ext/db/model.cr
Constant Summary
- 
        LOOKUP_SEP = "__"
Constructors
- .new(kwargs : Hash | NamedTuple)
- .new(**kwargs)
- .new(kwargs : Hash | NamedTuple, &)
- .new(**kwargs, &)
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
    
  
    
    
  
    
    
    
  
    
    
    
  
    
  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, 
    
  
    
      inspect(io)
    inspect, 
    
  
    
      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