class

PlaceOS::Model::ModelWithAutoKey

Inherits Neuroplastic < PgORM::Base < PgORM::Validators < PgORM::Table < PgORM::Persistence < PgORM::Associations < ActiveModel::Callbacks < ActiveModel::Validation < ActiveModel::Model < DB::Mappable < DB::Serializable < YAML::Serializable < JSON::Serializable < Reference < Object

Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk

Constants

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

PRIMARY_KEY_TYPES = {} of Nil => Nil

macro level key => type

PRIMARY_KEYS = [{:id}]

Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk

Constructors

Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk

Source
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

Source
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

Source

Class methods

attributes

Returns all attribute keys.

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

Source
primary_key

Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk

Source

Instance methods

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 multiple 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 Hash of all attribute values

attributes_tuple

Returns a NamedTuple of 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 Hash of all attributes that can be persisted.

primary_key

Base class for all models which have auto-generated bigint as pk and doesn't require string based auto generated pk

Source