Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
  abstract class PlaceOS::Model::ModelWithAutoKey
  
  - PlaceOS::Model::ModelWithAutoKey
 - PgORM::Base
 - ActiveModel::Model
 - Reference
 - Object
 
Overview
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Included Modules
- Neuroplastic
 
Direct Known Subclasses
- PlaceOS::Model::Attendee
 - PlaceOS::Model::Booking
 - PlaceOS::Model::ChatMessage
 - PlaceOS::Model::DoorkeeperApplication
 - PlaceOS::Model::EventMetadata
 - PlaceOS::Model::Guest
 - PlaceOS::Model::Survey
 - PlaceOS::Model::Survey::Answer
 - PlaceOS::Model::Survey::Invitation
 - PlaceOS::Model::Survey::Question
 - PlaceOS::Model::Tenant
 
Defined in:
placeos-models/base/model.crConstant Summary
- 
        CALLBACKS = 
{before_save: [] of Nil, after_save: [] of Nil, before_create: [] of Nil, after_create: [] of Nil, before_update: [] of Nil, after_update: [] of Nil, before_destroy: [] of Nil, after_destroy: [] of Nil} - 
        
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 
Constructors
- 
        .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        .new(pull : JSON::PullParser)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        .new(rs : DB::ResultSet)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 
Class Method Summary
- 
        .attributes : Array(Symbol)
        
          
Returns all attribute keys.
 - 
        .auto_generate_id : Bool
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        .from_rs(rs : DB::ResultSet)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        .primary_key : Symbol
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 
Instance Method Summary
- 
        #after_create
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #after_destroy
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #after_save
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #after_update
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #apply_defaults
        
          
Generate code to apply default values
 - 
        #assign_attributes(params : HTTP::Params | Hash(String, String) | Tuple(String, String))
        
          
Assign to mulitple attributes via
HTTP::Params. - 
        #assign_attributes(model : PlaceOS::Model::ModelWithAutoKey)
        
          
Assign to multiple attributes from a model object
 - 
        #assign_attributes
        
          
Assign to multiple attributes.
 - 
        #attributes
        
          
Returns a
Hashof all attribute values - 
        #attributes_tuple
        
          
Returns a
NamedTupleof all attribute values. - 
        #before_create
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #before_destroy
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #before_save
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #before_update
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #invoke_props
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #persistent_attributes
        
          
Returns a
Hashof all attributes that can be persisted. - 
        #run_create_callbacks(&)
        
          
Wrap a block with callbacks for the appropriate crud operation
 - 
        #run_destroy_callbacks(&)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #run_save_callbacks(&)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 - 
        #run_update_callbacks(&)
        
          
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
 
Constructor Detail
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Class Method Detail
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Instance Method Detail
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Assign to mulitple attributes via HTTP::Params.
Assign to multiple attributes from a model object
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk
Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk