class PlaceOS::Api::Systems::IndexParams

Overview

Strong params for index method

Defined in:

placeos-rest-api/controllers/systems.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class PlaceOS::Api::Params

apply_defaults apply_defaults, assign_attributes(params : HTTP::Params | Hash(String, String) | Tuple(String, String))
assign_attributes
assign_attributes
, attributes attributes, attributes_tuple attributes_tuple, persistent_attributes persistent_attributes, validate! validate!

Constructor methods inherited from class PlaceOS::Api::Params

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

Class methods inherited from class PlaceOS::Api::Params

attributes : Array(Symbol) attributes

Constructor Detail

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

Strong params for index method


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 #

Strong params for index method


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 #

Strong params for index method


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

Strong params for index method


[View source]
def self.new(pull : JSON::PullParser) #

Strong params for index method


[View source]
def self.new(bookable : Bool | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, capacity : Int32 | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, email : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, features : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, module_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, trigger_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, zone_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new) #

Strong params for index method


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

Initialize PlaceOS::Api::Systems::IndexParams from HTTP::Params.


Class Method Detail

def self.attributes : Array(Symbol) #

Returns all attribute keys.


Instance Method Detail

def after_initialize(trusted : Bool) #

Strong params for index method


def apply_defaults #

Generate code to apply default values


def assign_attributes(bookable : Bool | Nil | Missing = Missing, capacity : Int32 | Nil | Missing = Missing, email : String | Nil | Missing = Missing, features : String | Nil | Missing = Missing, module_id : String | Nil | Missing = Missing, trigger_id : String | Nil | Missing = Missing, zone_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, root : String) #

Strong params for index method


def assign_attributes_from_json(json) #

Strong params for index method


def assign_attributes_from_trusted_json(json, root : String) #

Strong params for index method


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) #

Strong params for index method


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 bookable : Bool | Nil #

#bookable getter


def bookable=(value : Bool | Nil) #

Setters #bookable setter


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

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


def bookable_changed? : Bool #

Strong params for index method


def bookable_default : Bool | Nil #

#bookable's default value


[View source]
def bookable_present? : Bool #

def bookable_was : Bool | Nil | Nil #

Strong params for index method


def bookable_will_change! : Nil #

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


def capacity : Int32 | Nil #

#capacity getter


def capacity=(value : Int32 | Nil) #

#capacity setter


def capacity_change : Tuple(Int32 | Nil | Nil, Int32 | Nil | Nil) | Nil #

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


def capacity_changed? : Bool #

Strong params for index method


def capacity_default : Int32 | Nil #

#capacity's default value


[View source]
def capacity_present? : Bool #

def capacity_was : Int32 | Nil | Nil #

Strong params for index method


def capacity_will_change! : Nil #

Include #capacity 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_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 email : String | Nil #

#email getter


def email=(value : String | Nil) #

#email setter


def email_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 email_changed? : Bool #

Strong params for index method


def email_default : String | Nil #

#email's default value


[View source]
def email_present? : Bool #

def email_was : String | Nil | Nil #

Strong params for index method


def email_will_change! : Nil #

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


def features : String | Nil #

#features getter


def features=(value : String | Nil) #

#features setter


def features_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 features_changed? : Bool #

Strong params for index method


def features_default : String | Nil #

#features's default value


[View source]
def features_present? : Bool #

def features_was : String | Nil | Nil #

Strong params for index method


def features_will_change! : Nil #

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


def module_id : String | Nil #

#module_id getter


def module_id=(value : String | Nil) #

#module_id setter


def module_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 module_id_changed? : Bool #

Strong params for index method


def module_id_default : String | Nil #

#module_id's default value


[View source]
def module_id_present? : Bool #

def module_id_was : String | Nil | Nil #

Strong params for index method


def module_id_will_change! : Nil #

Include #module_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 restore_attributes #

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


def trigger_id : String | Nil #

#trigger_id getter


def trigger_id=(value : String | Nil) #

#trigger_id setter


def trigger_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 trigger_id_changed? : Bool #

Strong params for index method


def trigger_id_default : String | Nil #

#trigger_id's default value


[View source]
def trigger_id_present? : Bool #

def trigger_id_was : String | Nil | Nil #

Strong params for index method


def trigger_id_will_change! : Nil #

Include #trigger_id 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_id : String | Nil #

#zone_id getter


def zone_id=(value : String | Nil) #

#zone_id setter


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 #

Strong params for index method


def zone_id_default : String | Nil #

#zone_id's default value


[View source]
def zone_id_present? : Bool #

def zone_id_was : String | Nil | Nil #

Strong params for index method


def zone_id_will_change! : Nil #

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