class PlaceOS::Model::Asset

Included Modules

Defined in:

placeos-models/asset.cr

Constant Summary

CALLBACKS = { before_save: [] of Nil, after_save: [] of Nil, before_create: [do self.created_at = self.updated_at = Time.utc end] of Nil, after_create: [] of Nil, before_update: [do self.updated_at = Time.utc end] of Nil, after_update: [] of Nil, before_destroy: [:cleanup_bookings] of Nil, after_destroy: [] of Nil, }
Log = ::Log.for(self)
PRIMARY_KEY_TYPES = {:id => (String | Nil)} of Nil => Nil

macro level key => type

PRIMARY_KEYS = [{:id}]

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class PlaceOS::Model::ModelBase

after_create after_create, after_destroy after_destroy, after_save after_save, after_update after_update, apply_defaults apply_defaults, assign_attributes(params : HTTP::Params | Hash(String, String) | Tuple(String, String))
assign_attributes(model : PlaceOS::Model::ModelBase)
assign_attributes
assign_attributes
, attributes attributes, attributes_tuple attributes_tuple, before_create before_create, before_destroy before_destroy, before_save before_save, before_update before_update, invoke_props invoke_props, persistent_attributes persistent_attributes, primary_key primary_key, run_create_callbacks(&) run_create_callbacks, run_destroy_callbacks(&) run_destroy_callbacks, run_save_callbacks(&) run_save_callbacks, run_update_callbacks(&) run_update_callbacks

Constructor methods inherited from class PlaceOS::Model::ModelBase

new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
new(pull : JSON::PullParser)
new(rs : DB::ResultSet)
new

Class methods inherited from class PlaceOS::Model::ModelBase

attributes : Array(Symbol) attributes, from_rs(rs : DB::ResultSet) from_rs, primary_key primary_key

Instance methods inherited from module PlaceOS::Model::Associations

format_list_for_postgres(list : Enumerable(String)) : String format_list_for_postgres, reset_associations reset_associations

Class methods inherited from module PlaceOS::Model::Associations

format_list_for_postgres(list : Enumerable(String)) : String format_list_for_postgres

Macros inherited from module PlaceOS::Model::Associations

belongs_to(parent_class, dependent = :none, association_name = nil, foreign_key = nil, presence = false, pk_type = nil, serialize = true) belongs_to, has_many(child_class, collection_name = nil, dependent = :none, foreign_key = nil, serialize = false) has_many, has_one(child_class, dependent = :none, association_name = nil, presence = false) has_one

Constructor Detail

def self.from_json(string_or_io : String | IO, trusted : Bool = false) : self #

def self.from_json(string_or_io : String | IO, root : String, trusted : Bool = false) : self #

Deserializes the given JSON in string_or_io into an instance of self, assuming the JSON consists of an JSON object with key root, and whose value is the value to deserialize. Will not deserialise from fields with mass_assign: false

class User < ActiveModel::Model
  attribute name : String
  attribute google_id : UUID, mass_assign: false
end

User.from_json(%({"main": {"name": "Jason", "google_id": "f6f70bfb-c882-446d-8758-7ce47db39620"}}), root: "main") # => #<User:0x103131b20 @name="Jason">

def self.from_trusted_json(string_or_io : String | IO, root : String) : self #

def self.from_trusted_json(string_or_io : String | IO) : self #

Serialize from a trusted JSON source


def self.from_trusted_yaml(string_or_io : String | IO) : self #

Serialize from a trusted YAML source


def self.from_yaml(string_or_io : String | IO, trusted : Bool = false) : self #

def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

def self.new(pull : JSON::PullParser) #

def self.new(rs : DB::ResultSet) #

def self.new(created_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new, updated_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new, identifier : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, serial_number : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, other_data : JSON::Any | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, barcode : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, name : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, client_ids : JSON::Any | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, map_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, bookable : Bool | ActiveModel::Model::None = ::ActiveModel::Model::None.new, accessible : Bool | ActiveModel::Model::None = ::ActiveModel::Model::None.new, zones : Array(String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, place_groups : Array(String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, assigned_to : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, assigned_name : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, features : Array(String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, images : Array(String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, notes : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, security_system_groups : Array(String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, parent_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, asset_type_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, purchase_order_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, zone_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new) #

def self.new(params : HTTP::Params | Hash(String, String) | Tuple(String, String)) #

Initialize PlaceOS::Model::Asset from HTTP::Params.


Class Method Detail

def self.attributes : Array(Symbol) #

Returns all attribute keys.


def self.by_asset_type_id(id) #

Look up instances of this model dependent on the foreign key


def self.by_parent_id(id) #

Look up instances of this model dependent on the foreign key


def self.by_purchase_order_id(id) #

Look up instances of this model dependent on the foreign key


def self.by_zone_id(id) #

Look up instances of this model dependent on the foreign key


def self.changes(id : String | Nil | Nil = nil) : ChangeFeed #

Changefeed at row (if #id passed) or whole table level. Returns a ChangeFeed instance which can be used to invoke async callbacks via on or use blocking Iterator via each method.


def self.elastic #

def self.from_rs(__temp_1099 : DB::ResultSet) #

def self.on_error(err : Exception | IO::Error) #

def self.primary_key #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def self.table_name #

Instance Method Detail

def __asset_type : AssetType | Nil #

def __asset_type=(__asset_type : AssetType | Nil) #

def __parent : Asset | Nil #

attribute parent_id : String? # nested resource like lockers and locker banks


def __parent=(__parent : Asset | Nil) #

attribute parent_id : String? # nested resource like lockers and locker banks


def __purchase_order : AssetPurchaseOrder | Nil #

def __purchase_order=(__purchase_order : AssetPurchaseOrder | Nil) #

def __zone : Zone | Nil #

def __zone=(__zone : Zone | Nil) #

def accessible : Bool #

#accessible getter


def accessible=(value : Bool) #

#accessible setter


def accessible? : Bool | Nil #

Assign instance variable to correct type


def accessible_assigned? : Bool #

def accessible_change : Tuple(Bool | Nil, Bool | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def accessible_changed? : Bool #

def accessible_default : Bool #

#accessible's default value


def accessible_present? : Bool #

def accessible_was : Bool | Nil #

def accessible_will_change! : Nil #

Include #accessible in the set of changed attributes, whether it has changed or not.


def after_create #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def after_destroy #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def after_initialize(trusted : Bool) #

def after_save #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def after_update #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def apply_defaults #

Generate code to apply default values


def asset_type : AssetType | Nil #

Retrieves the parent relationship


def asset_type! : AssetType #

def asset_type=(parent : AssetType) #

Sets the parent relationship


def asset_type_id : String | Nil #

def asset_type_id=(value : String | Nil) #

def asset_type_id_assigned? : Bool #

def asset_type_id_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def asset_type_id_changed? : Bool #

def asset_type_id_default : String | Nil #

#asset_type_id's default value


def asset_type_id_present? : Bool #

def asset_type_id_was : String | Nil | Nil #

def asset_type_id_will_change! : Nil #

Include #asset_type_id in the set of changed attributes, whether it has changed or not.


def assign_attributes(created_at : Time | Missing = Missing, updated_at : Time | Missing = Missing, identifier : String | Nil | Missing = Missing, serial_number : String | Nil | Missing = Missing, other_data : JSON::Any | Nil | Missing = Missing, barcode : String | Nil | Missing = Missing, name : String | Nil | Missing = Missing, client_ids : JSON::Any | Nil | Missing = Missing, map_id : String | Nil | Missing = Missing, bookable : Bool | Missing = Missing, accessible : Bool | Missing = Missing, zones : Array(String) | Missing = Missing, place_groups : Array(String) | Missing = Missing, assigned_to : String | Nil | Missing = Missing, assigned_name : String | Nil | Missing = Missing, features : Array(String) | Missing = Missing, images : Array(String) | Missing = Missing, notes : String | Nil | Missing = Missing, security_system_groups : Array(String) | Missing = Missing, parent_id : String | Nil | Missing = Missing, asset_type_id : String | Nil | Missing = Missing, purchase_order_id : String | Nil | Missing = Missing, zone_id : String | Nil | Missing = Missing, id : String | Nil | Missing = Missing) #

Assign to multiple attributes.


def assign_attributes(params : HTTP::Params | Hash(String, String) | Tuple(String, String)) #

Assign to mulitple attributes via HTTP::Params.


def assign_attributes(model : PlaceOS::Model::Asset) #

Assign to multiple attributes from a model object


def assign_attributes_from_json(json, root : String) #

def assign_attributes_from_json(json) #

def assign_attributes_from_trusted_json(json, root : String) #

def assign_attributes_from_trusted_json(json) #

Assign each field from JSON if field exists in JSON and has changed in model


def assign_attributes_from_trusted_yaml(yaml) #

def assign_attributes_from_yaml(yaml) #

Uses the YAML parser as JSON is valid YAML


def assigned_name : String | Nil #

def assigned_name=(value : String | Nil) #

def assigned_name_assigned? : Bool #

def assigned_name_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def assigned_name_changed? : Bool #

def assigned_name_default : String | Nil #

#assigned_name's default value


def assigned_name_present? : Bool #

def assigned_name_was : String | Nil | Nil #

def assigned_name_will_change! : Nil #

Include #assigned_name in the set of changed attributes, whether it has changed or not.


def assigned_to : String | Nil #

#assigned_to getter


def assigned_to=(value : String | Nil) #

#assigned_to setter


def assigned_to_assigned? : Bool #

def assigned_to_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def assigned_to_changed? : Bool #

def assigned_to_default : String | Nil #

#assigned_to's default value


def assigned_to_present? : Bool #

def assigned_to_was : String | Nil | Nil #

def assigned_to_will_change! : Nil #

Include #assigned_to in the set of changed attributes, whether it has changed or not.


def attributes #

Returns a Hash of all attribute values


def attributes_tuple #

Returns a NamedTuple of all attribute values.


def barcode : String | Nil #

#barcode getter


def barcode=(value : String | Nil) #

#barcode setter


def barcode_assigned? : Bool #

def barcode_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def barcode_changed? : Bool #

def barcode_default : String | Nil #

#barcode's default value


def barcode_present? : Bool #

def barcode_was : String | Nil | Nil #

def barcode_will_change! : Nil #

Include #barcode in the set of changed attributes, whether it has changed or not.


def before_create #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def before_destroy #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def before_save #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def before_update #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def bookable : Bool #

#bookable getter


def bookable=(value : Bool) #

#bookable setter


def bookable? : Bool | Nil #

Assign instance variable to correct type


def bookable_assigned? : Bool #

def bookable_change : Tuple(Bool | Nil, Bool | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def bookable_changed? : Bool #

def bookable_default : Bool #

#bookable's default value


def bookable_present? : Bool #

def bookable_was : Bool | Nil #

def bookable_will_change! : Nil #

Include #bookable in the set of changed attributes, whether it has changed or not.


def changed? #

Check if any attributes have changed.


def changed_attributes #

Returns a Hash with all changed attributes.


def changed_json(io : IO) : Nil #

Serialize the set of changed attributes to JSON.


def changed_json : String #

Serialize the set of changed attributes to JSON.


def changed_persist_attributes #

def changed_yaml(io : IO) : Nil #

Serialize the set of changed attributes to YAML.


def changed_yaml : String #

Serialize the set of changed attributes to YAML.


def clear_changes_information #

Reset changes for all attributes.


def client_ids : JSON::Any | Nil #

#client_ids getter


def client_ids=(value : JSON::Any | Nil) #

#client_ids setter


def client_ids_assigned? : Bool #

def client_ids_change : Tuple(JSON::Any | Nil | Nil, JSON::Any | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def client_ids_changed? : Bool #

def client_ids_default : JSON::Any | Nil #

#client_ids's default value


def client_ids_present? : Bool #

def client_ids_was : JSON::Any | Nil | Nil #

def client_ids_will_change! : Nil #

Include #client_ids in the set of changed attributes, whether it has changed or not.


def created_at : Time #

#created_at getter


def created_at=(value : Time) #

Setters #created_at setter


def created_at? : Time | Nil #

Assign instance variable to correct type


def created_at_assigned? : Bool #

def created_at_change : Tuple(Time | Nil, Time | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def created_at_changed? : Bool #

def created_at_default : Time #

#created_at's default value


def created_at_present? : Bool #

def created_at_was : Time | Nil #

def created_at_will_change! : Nil #

Include #created_at in the set of changed attributes, whether it has changed or not.


def features : Array(String) #

#features getter


def features=(value : Array(String)) #

#features setter


def features? : Array(String) | Nil #

queryable with AND and OR operators


def features_assigned? : Bool #

def features_change : Tuple(Array(String) | Nil, Array(String) | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def features_changed? : Bool #

def features_default : Array(String) #

#features's default value


def features_present? : Bool #

queryable with AND and OR operators


def features_was : Array(String) | Nil #

def features_will_change! : Nil #

Include #features in the set of changed attributes, whether it has changed or not.


def id : String | Nil #

#id getter


def id=(value : String | Nil) #

#id setter


def id? #

def id_assigned? : Bool #

def id_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def id_changed? : Bool #

def id_default : String | Nil #

#id's default value


def id_present? : Bool #

def id_was : String | Nil | Nil #

def id_will_change! : Nil #

Include #id in the set of changed attributes, whether it has changed or not.


def identifier : String | Nil #

#identifier getter


def identifier=(value : String | Nil) #

#identifier setter


def identifier_assigned? : Bool #

def identifier_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def identifier_changed? : Bool #

def identifier_default : String | Nil #

#identifier's default value


def identifier_present? : Bool #

def identifier_was : String | Nil | Nil #

def identifier_will_change! : Nil #

Include #identifier in the set of changed attributes, whether it has changed or not.


def images : Array(String) #

#images getter


def images=(value : Array(String)) #

#images setter


def images? : Array(String) | Nil #

Assign instance variable to correct type


def images_assigned? : Bool #

def images_change : Tuple(Array(String) | Nil, Array(String) | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def images_changed? : Bool #

def images_default : Array(String) #

#images's default value


def images_present? : Bool #

def images_was : Array(String) | Nil #

def images_will_change! : Nil #

Include #images in the set of changed attributes, whether it has changed or not.


def invoke_props #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def map_id : String | Nil #

#map_id getter


def map_id=(value : String | Nil) #

#map_id setter


def map_id_assigned? : Bool #

def map_id_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def map_id_changed? : Bool #

def map_id_default : String | Nil #

#map_id's default value


def map_id_present? : Bool #

def map_id_was : String | Nil | Nil #

def map_id_will_change! : Nil #

Include #map_id in the set of changed attributes, whether it has changed or not.


def name : String | Nil #

#name getter


def name=(value : String | Nil) #

#name setter


def name_assigned? : Bool #

def name_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def name_changed? : Bool #

def name_default : String | Nil #

#name's default value


def name_present? : Bool #

def name_was : String | Nil | Nil #

def name_will_change! : Nil #

Include #name in the set of changed attributes, whether it has changed or not.


def notes : String | Nil #

#notes getter


def notes=(value : String | Nil) #

#notes setter


def notes_assigned? : Bool #

def notes_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def notes_changed? : Bool #

def notes_default : String | Nil #

#notes's default value


def notes_present? : Bool #

def notes_was : String | Nil | Nil #

def notes_will_change! : Nil #

Include #notes in the set of changed attributes, whether it has changed or not.


def other_data : JSON::Any | Nil #

#other_data getter


def other_data=(value : JSON::Any | Nil) #

#other_data setter


def other_data_assigned? : Bool #

def other_data_change : Tuple(JSON::Any | Nil | Nil, JSON::Any | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def other_data_changed? : Bool #

def other_data_default : JSON::Any | Nil #

#other_data's default value


def other_data_present? : Bool #

def other_data_was : JSON::Any | Nil | Nil #

def other_data_will_change! : Nil #

Include #other_data in the set of changed attributes, whether it has changed or not.


def parent : Asset | Nil #

Retrieves the parent relationship


def parent! : Asset #

attribute parent_id : String? # nested resource like lockers and locker banks


def parent=(parent : Asset) #

Sets the parent relationship


def parent_id : String | Nil #

#parent_id getter


def parent_id=(value : String | Nil) #

#parent_id setter


def parent_id_assigned? : Bool #

def parent_id_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def parent_id_changed? : Bool #

def parent_id_default : String | Nil #

#parent_id's default value


def parent_id_present? : Bool #

attribute parent_id : String? # nested resource like lockers and locker banks


def parent_id_was : String | Nil | Nil #

def parent_id_will_change! : Nil #

Include #parent_id in the set of changed attributes, whether it has changed or not.


def persistent_attributes #

Returns a Hash of all attributes that can be persisted.


def place_groups : Array(String) #

#place_groups getter


def place_groups=(value : Array(String)) #

#place_groups setter


def place_groups? : Array(String) | Nil #

Assign instance variable to correct type


def place_groups_assigned? : Bool #

def place_groups_change : Tuple(Array(String) | Nil, Array(String) | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def place_groups_changed? : Bool #

def place_groups_default : Array(String) #

#place_groups's default value


def place_groups_present? : Bool #

def place_groups_was : Array(String) | Nil #

def place_groups_will_change! : Nil #

Include #place_groups in the set of changed attributes, whether it has changed or not.


def primary_key #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def primary_key_hash #

def purchase_order : AssetPurchaseOrder | Nil #

Retrieves the parent relationship


def purchase_order! : AssetPurchaseOrder #

def purchase_order=(parent : AssetPurchaseOrder) #

Sets the parent relationship


def purchase_order_id : String | Nil #

def purchase_order_id=(value : String | Nil) #

def purchase_order_id_assigned? : Bool #

def purchase_order_id_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def purchase_order_id_changed? : Bool #

def purchase_order_id_default : String | Nil #

#purchase_order_id's default value


def purchase_order_id_present? : Bool #

def purchase_order_id_was : String | Nil | Nil #

def purchase_order_id_will_change! : Nil #

Include #purchase_order_id in the set of changed attributes, whether it has changed or not.


def reset_associations #

attribute parent_id : String? # nested resource like lockers and locker banks


def restore_attributes #

Reset each attribute to their previous values and clears all changes.


def run_create_callbacks(&) #

Wrap a block with callbacks for the appropriate crud operation


def run_destroy_callbacks(&) #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def run_save_callbacks(&) #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def run_update_callbacks(&) #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


def security_system_groups : Array(String) #

def security_system_groups=(value : Array(String)) #

def security_system_groups? : Array(String) | Nil #

Assign instance variable to correct type


def security_system_groups_assigned? : Bool #

def security_system_groups_change : Tuple(Array(String) | Nil, Array(String) | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def security_system_groups_changed? : Bool #

def security_system_groups_default : Array(String) #

#security_system_groups's default value


def security_system_groups_present? : Bool #

def security_system_groups_was : Array(String) | Nil #

def security_system_groups_will_change! : Nil #

Include #security_system_groups in the set of changed attributes, whether it has changed or not.


def serial_number : String | Nil #

def serial_number=(value : String | Nil) #

def serial_number_assigned? : Bool #

def serial_number_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def serial_number_changed? : Bool #

def serial_number_default : String | Nil #

#serial_number's default value


def serial_number_present? : Bool #

def serial_number_was : String | Nil | Nil #

def serial_number_will_change! : Nil #

Include #serial_number in the set of changed attributes, whether it has changed or not.


def table_name #

def updated_at : Time #

#updated_at getter


def updated_at=(value : Time) #

#updated_at setter


def updated_at? : Time | Nil #

Assign instance variable to correct type


def updated_at_assigned? : Bool #

def updated_at_change : Tuple(Time | Nil, Time | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def updated_at_changed? : Bool #

def updated_at_default : Time #

#updated_at's default value


def updated_at_present? : Bool #

def updated_at_was : Time | Nil #

def updated_at_will_change! : Nil #

Include #updated_at in the set of changed attributes, whether it has changed or not.


def validate_nilability #

Validate that all non-nillable fields have values.


def zone : Zone | Nil #

Retrieves the parent relationship


def zone! : Zone #

def zone=(parent : Zone) #

Sets the parent relationship


def zone_id : String | Nil #

#zone_id getter


def zone_id=(value : String | Nil) #

#zone_id setter


def zone_id_assigned? : Bool #

def zone_id_change : Tuple(String | Nil | Nil, String | Nil | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def zone_id_changed? : Bool #

def zone_id_default : String | Nil #

#zone_id's default value


def zone_id_present? : Bool #

def zone_id_was : String | Nil | Nil #

def zone_id_will_change! : Nil #

Include #zone_id in the set of changed attributes, whether it has changed or not.


def zones : Array(String) #

#zones getter


def zones=(value : Array(String)) #

#zones setter


def zones? : Array(String) | Nil #

Assign instance variable to correct type


def zones_assigned? : Bool #

def zones_change : Tuple(Array(String) | Nil, Array(String) | Nil) | Nil #

Returns a Tuple of the previous and the current value of an instance variable if it has changed


def zones_changed? : Bool #

def zones_default : Array(String) #

#zones's default value


def zones_present? : Bool #

def zones_was : Array(String) | Nil #

def zones_will_change! : Nil #

Include #zones in the set of changed attributes, whether it has changed or not.