class PlaceOS::Model::Statistics

Included Modules

Defined in:

placeos-models/statistics.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: [] of Nil, after_destroy: [] of Nil}
Log = ::Log.for(self)

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(id : String | Nil | Missing = Missing)
assign_attributes(params : HTTP::Params | Hash(String, String) | Tuple(String, String))
assign_attributes
, attributes attributes, attributes_tuple attributes_tuple, before_create before_create, before_destroy before_destroy, before_save before_save, before_update before_update, persistent_attributes persistent_attributes, run_create_callbacks(&) run_create_callbacks, run_destroy_callbacks(&) run_destroy_callbacks, run_save_callbacks(&) run_save_callbacks, run_update_callbacks(&) run_update_callbacks

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

attributes : Array(Symbol) attributes

Constructor Detail

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.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

def self.new(created_at : Time | Nil = nil, updated_at : Time | Nil = nil, modules_disconnected : Int32 | Nil = nil, triggers_active : Int32 | Nil = nil, websocket_connections : Int32 | Nil = nil, fixed_connections : Int32 | Nil = nil, core_nodes_online : Int32 | Nil = nil, ttl : Int64 | Nil = nil, id : String | Nil | Nil = nil) #

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

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


Class Method Detail

def self.attributes : Array(Symbol) #

Returns all attribute keys.


def self.elastic #

def self.table_name #

Instance Method Detail

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

Base class for all Engine models


[View source]
def after_destroy #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def after_save #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def after_update #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def apply_defaults #

Generate code to apply default values


def assign_attributes(created_at : Time | Missing = Missing, updated_at : Time | Missing = Missing, modules_disconnected : Int32 | Missing = Missing, triggers_active : Int32 | Missing = Missing, websocket_connections : Int32 | Missing = Missing, fixed_connections : Int32 | Missing = Missing, core_nodes_online : Int32 | Missing = Missing, ttl : Int64 | 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_from_json(json) #

def assign_attributes_from_trusted_json(json) #

def assign_attributes_from_trusted_yaml(yaml) #

def assign_attributes_from_yaml(yaml) #

Uses the YAML parser as JSON is valid YAML


def attributes #

Returns a Hash of all attribute values


def attributes_tuple #

Returns a NamedTuple of all attribute values.


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

Base class for all Engine models


[View source]
def before_destroy #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def before_save #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def before_update #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
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_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 core_nodes_online : Int32 #

def core_nodes_online=(value : Int32) #

def core_nodes_online_change #

Returns { core_nodes_online_was, core_nodes_online } if #core_nodes_online has changed.


def core_nodes_online_changed? #

Check if #core_nodes_online is in the set of changed attributes.


def core_nodes_online_default : Int32 #

#core_nodes_online's default value


[View source]
def core_nodes_online_was : Int32? #

Returns the previous value of #core_nodes_online.


def core_nodes_online_will_change! #

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


def created_at : Time #

#created_at getter


def created_at=(value : Time) #

Override the map json #created_at setter


def created_at_change #

Returns { created_at_was, created_at } if #created_at has changed.


def created_at_changed? #

Check if #created_at is in the set of changed attributes.


def created_at_default : Time #

#created_at's default value


def created_at_was : Time? #

Returns the previous value of #created_at.


def created_at_will_change! #

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


def fixed_connections : Int32 #

def fixed_connections=(value : Int32) #

def fixed_connections_change #

Returns { fixed_connections_was, fixed_connections } if #fixed_connections has changed.


def fixed_connections_changed? #

Check if #fixed_connections is in the set of changed attributes.


def fixed_connections_default : Int32 #

#fixed_connections's default value


[View source]
def fixed_connections_was : Int32? #

Returns the previous value of #fixed_connections.


def fixed_connections_will_change! #

Include #fixed_connections 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_change #

Returns { id_was, id } if #id has changed.


def id_changed? #

Check if #id is in the set of changed attributes.


def id_was : String? #

Returns the previous value of #id.


def id_will_change! #

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


def modules_disconnected : Int32 #

def modules_disconnected=(value : Int32) #

def modules_disconnected_change #

Returns { modules_disconnected_was, modules_disconnected } if #modules_disconnected has changed.


def modules_disconnected_changed? #

Check if #modules_disconnected is in the set of changed attributes.


def modules_disconnected_default : Int32 #

#modules_disconnected's default value


[View source]
def modules_disconnected_was : Int32? #

Returns the previous value of #modules_disconnected.


def modules_disconnected_will_change! #

Include #modules_disconnected 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 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


[View source]
def run_destroy_callbacks(&) #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def run_save_callbacks(&) #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def run_update_callbacks(&) #
Description copied from class PlaceOS::Model::ModelBase

Base class for all Engine models


[View source]
def table_name #

def to_json(json : JSON::Builder) #

def to_yaml(__temp_1501 : YAML::Nodes::Builder) #

def triggers_active : Int32 #

def triggers_active=(value : Int32) #

def triggers_active_change #

Returns { triggers_active_was, triggers_active } if #triggers_active has changed.


def triggers_active_changed? #

Check if #triggers_active is in the set of changed attributes.


def triggers_active_default : Int32 #

#triggers_active's default value


[View source]
def triggers_active_was : Int32? #

Returns the previous value of #triggers_active.


def triggers_active_will_change! #

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


def ttl : Int64 #

#ttl getter


def ttl=(value : Int64) #

#ttl setter


def ttl_change #

Returns { ttl_was, ttl } if #ttl has changed.


def ttl_changed? #

Check if #ttl is in the set of changed attributes.


def ttl_default : Int64 #

#ttl's default value


[View source]
def ttl_was : Int64? #

Returns the previous value of #ttl.


def ttl_will_change! #

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


def updated_at : Time #

#updated_at getter


def updated_at=(value : Time) #

#updated_at setter


def updated_at_change #

Returns { updated_at_was, updated_at } if #updated_at has changed.


def updated_at_changed? #

Check if #updated_at is in the set of changed attributes.


def updated_at_default : Time #

#updated_at's default value


def updated_at_was : Time? #

Returns the previous value of #updated_at.


def updated_at_will_change! #

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 websocket_connections : Int32 #

def websocket_connections=(value : Int32) #

def websocket_connections_change #

Returns { websocket_connections_was, websocket_connections } if #websocket_connections has changed.


def websocket_connections_changed? #

Check if #websocket_connections is in the set of changed attributes.


def websocket_connections_default : Int32 #

#websocket_connections's default value


[View source]
def websocket_connections_was : Int32? #

Returns the previous value of #websocket_connections.


def websocket_connections_will_change! #

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