class PlaceOS::Model::SamlAuthentication

Overview

See: https://github.com/omniauth/omniauth-saml

Included Modules

Defined in:

models/saml_authentication.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}

See: https://github.com/omniauth/omniauth-saml

DEFAULTS = {created_at => -> do Time.utc end, updated_at => -> do Time.utc end, issuer => "place.technology", idp_sso_target_url_runtime_params => {} of String => String, name_identifier_format => "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", attribute_statements => {"name" => ["name"], "email" => ["email", "mail"], "last_name" => ["last_name", "lastname", "lastName", "surname"], "first_name" => ["first_name", "firstname", "firstName", "givenname"]}, request_attributes => [{name: "ImmutableID", name_format: "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", friendly_name: "Login Name"}, {name: "email", name_format: "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", friendly_name: "Email address"}, {name: "name", name_format: "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", friendly_name: "Full name"}, {name: "first_name", name_format: "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", friendly_name: "Given name"}, {name: "last_name", name_format: "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", friendly_name: "Family name"}]} of Nil => Nil

See: https://github.com/omniauth/omniauth-saml

FIELDS = {created_at => {klass: Time, converter: Time::EpochConverter, mass_assign: true, should_persist: true, tags: nil}, updated_at => {klass: Time, converter: Time::EpochConverter, mass_assign: true, should_persist: true, tags: nil}, name => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: {es_type: "keyword"}}, authority_id => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: {parent: "Authority", es_type: "keyword"}}, issuer => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_sso_target_url_runtime_params => {klass: Hash(String, String), converter: nil, mass_assign: true, should_persist: true, tags: nil}, name_identifier_format => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, uid_attribute => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, assertion_consumer_service_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_sso_target_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_cert => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_cert_fingerprint => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, attribute_service_name => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, attribute_statements => {klass: Hash(String, Array(String)), converter: nil, mass_assign: true, should_persist: true, tags: nil}, request_attributes => {klass: Array(NamedTuple(name: String, name_format: String, friendly_name: String)), converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_slo_target_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, slo_default_relay_state => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, id => {klass: String, converter: nil, mass_assign: false, should_persist: true, tags: {es_type: "keyword"}}} of Nil => Nil

See: https://github.com/omniauth/omniauth-saml

HAS_KEYS = [true]

See: https://github.com/omniauth/omniauth-saml

LOCAL_FIELDS = {created_at => {klass: Time, converter: Time::EpochConverter, mass_assign: true, should_persist: true, tags: nil}, updated_at => {klass: Time, converter: Time::EpochConverter, mass_assign: true, should_persist: true, tags: nil}, name => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: {es_type: "keyword"}}, authority_id => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: {parent: "Authority", es_type: "keyword"}}, issuer => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_sso_target_url_runtime_params => {klass: Hash(String, String), converter: nil, mass_assign: true, should_persist: true, tags: nil}, name_identifier_format => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, uid_attribute => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, assertion_consumer_service_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_sso_target_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_cert => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_cert_fingerprint => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, attribute_service_name => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, attribute_statements => {klass: Hash(String, Array(String)), converter: nil, mass_assign: true, should_persist: true, tags: nil}, request_attributes => {klass: Array(NamedTuple(name: String, name_format: String, friendly_name: String)), converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_slo_target_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, slo_default_relay_state => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}} of Nil => Nil

Macro level constants

PERSIST = {created_at => {klass: Time, converter: Time::EpochConverter, mass_assign: true, should_persist: true, tags: nil}, updated_at => {klass: Time, converter: Time::EpochConverter, mass_assign: true, should_persist: true, tags: nil}, name => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: {es_type: "keyword"}}, authority_id => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: {parent: "Authority", es_type: "keyword"}}, issuer => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_sso_target_url_runtime_params => {klass: Hash(String, String), converter: nil, mass_assign: true, should_persist: true, tags: nil}, name_identifier_format => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, uid_attribute => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, assertion_consumer_service_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_sso_target_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_cert => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_cert_fingerprint => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, attribute_service_name => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, attribute_statements => {klass: Hash(String, Array(String)), converter: nil, mass_assign: true, should_persist: true, tags: nil}, request_attributes => {klass: Array(NamedTuple(name: String, name_format: String, friendly_name: String)), converter: nil, mass_assign: true, should_persist: true, tags: nil}, idp_slo_target_url => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, slo_default_relay_state => {klass: String, converter: nil, mass_assign: true, should_persist: true, tags: nil}, id => {klass: String, converter: nil, mass_assign: false, should_persist: true, tags: {es_type: "keyword"}}} of Nil => Nil

See: https://github.com/omniauth/omniauth-saml

SETTERS = {created_at => nil, updated_at => nil, name => nil, authority_id => nil, issuer => nil, idp_sso_target_url_runtime_params => nil, name_identifier_format => nil, uid_attribute => nil, assertion_consumer_service_url => nil, idp_sso_target_url => nil, idp_cert => nil, idp_cert_fingerprint => nil, attribute_service_name => nil, attribute_statements => nil, request_attributes => nil, idp_slo_target_url => nil, slo_default_relay_state => nil} of Nil => Nil

See: https://github.com/omniauth/omniauth-saml

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 = nil)
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 attributes

Constructor Detail

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

Process attributes must be called while constants are in scope


def self.new(__temp_910 : YAML::ParseContext, __temp_911 : YAML::Nodes::Node, _dummy : Nil, trusted = false) #

Process attributes must be called while constants are in scope


def self.new(__temp_909 : JSON::PullParser, trusted = false) #

Process attributes must be called while constants are in scope


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

Process attributes must be called while constants are in scope


def self.new(created_at : Time | Nil = nil, updated_at : Time | Nil = nil, name : String | Nil = nil, authority_id : String | Nil = nil, issuer : String | Nil = nil, idp_sso_target_url_runtime_params : Hash(String, String) | Nil = nil, name_identifier_format : String | Nil = nil, uid_attribute : String | Nil = nil, assertion_consumer_service_url : String | Nil = nil, idp_sso_target_url : String | Nil = nil, idp_cert : String | Nil = nil, idp_cert_fingerprint : String | Nil = nil, attribute_service_name : String | Nil = nil, attribute_statements : Hash(String, Array(String)) | Nil = nil, request_attributes : Array(NamedTuple(name: String, name_format: String, friendly_name: String)) | Nil = nil, idp_slo_target_url : String | Nil = nil, slo_default_relay_state : String | Nil = nil, id : String | Nil = nil) #

Process attributes must be called while constants are in scope


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

Accept HTTP params


Class Method Detail

def self.attributes #

You may want a list of available attributes


def self.by_authority_id(id) #

Look up instances of this model dependent on the foreign key


[View source]
def self.elastic #

See: https://github.com/omniauth/omniauth-saml


def self.from_trusted_json(json) #

Process attributes must be called while constants are in scope


def self.table_name #

See: https://github.com/omniauth/omniauth-saml


Instance Method Detail

def __authority : Authority | Nil #

def __authority=(__authority : Authority | Nil) #

def after_create #

See: https://github.com/omniauth/omniauth-saml


[View source]
def after_destroy #

See: https://github.com/omniauth/omniauth-saml


[View source]
def after_save #

See: https://github.com/omniauth/omniauth-saml


[View source]
def after_update #

See: https://github.com/omniauth/omniauth-saml


[View source]
def apply_defaults #

Generate code to apply default values


def assertion_consumer_service_url : String? #

Process attributes must be called while constants are in scope


def assertion_consumer_service_url=(value : String | Nil) #

Process attributes must be called while constants are in scope


def assertion_consumer_service_url_change #

Process attributes must be called while constants are in scope


def assertion_consumer_service_url_changed? #

Process attributes must be called while constants are in scope


def assertion_consumer_service_url_default : String | Nil #

Attribute default value


[View source]
def assertion_consumer_service_url_was : String? #

Process attributes must be called while constants are in scope


def assertion_consumer_service_url_will_change! #

Process attributes must be called while constants are in scope


def assign_attributes(created_at : Time | Nil = nil, updated_at : Time | Nil = nil, name : String | Nil = nil, authority_id : String | Nil = nil, issuer : String | Nil = nil, idp_sso_target_url_runtime_params : Hash(String, String) | Nil = nil, name_identifier_format : String | Nil = nil, uid_attribute : String | Nil = nil, assertion_consumer_service_url : String | Nil = nil, idp_sso_target_url : String | Nil = nil, idp_cert : String | Nil = nil, idp_cert_fingerprint : String | Nil = nil, attribute_service_name : String | Nil = nil, attribute_statements : Hash(String, Array(String)) | Nil = nil, request_attributes : Array(NamedTuple(name: String, name_format: String, friendly_name: String)) | Nil = nil, idp_slo_target_url : String | Nil = nil, slo_default_relay_state : String | Nil = nil, id : String | Nil = nil) #

Process attributes must be called while constants are in scope


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

Accept HTTP params


def assign_attributes_from_json(json) #

Process attributes must be called while constants are in scope


def assign_attributes_from_trusted_json(json) #

Process attributes must be called while constants are in scope


def assign_attributes_from_trusted_yaml(yaml) #

Process attributes must be called while constants are in scope


def assign_attributes_from_yaml(yaml) #

Uses the YAML parser as JSON is valid YAML


def attribute_service_name : String? #

Process attributes must be called while constants are in scope


def attribute_service_name=(value : String | Nil) #

Process attributes must be called while constants are in scope


def attribute_service_name_change #

Process attributes must be called while constants are in scope


def attribute_service_name_changed? #

Process attributes must be called while constants are in scope


def attribute_service_name_default : String | Nil #

Attribute default value


[View source]
def attribute_service_name_was : String? #

Process attributes must be called while constants are in scope


def attribute_service_name_will_change! #

Process attributes must be called while constants are in scope


def attribute_statements : Hash(String, Array(String))? #

Process attributes must be called while constants are in scope


def attribute_statements=(_attribute_statements : Hash(String, Array(String)) | Nil) #

Process attributes must be called while constants are in scope


def attribute_statements=(_attribute_statements : Hash(String, Array(String)) | Nil) #

Process attributes must be called while constants are in scope


def attribute_statements=(value : Hash(String, Array(String)) | Nil) #

Process attributes must be called while constants are in scope


def attribute_statements_change #

Process attributes must be called while constants are in scope


def attribute_statements_changed? #

Process attributes must be called while constants are in scope


def attribute_statements_default : Hash(String, Array(String)) | Nil #

Attribute default value


[View source]
def attribute_statements_was : Hash(String, Array(String))? #

Process attributes must be called while constants are in scope


def attribute_statements_will_change! #

Process attributes must be called while constants are in scope


def attributes #

Returns a Hash of all the attribute values


def attributes_tuple #

Returns a NamedTuple of all attribute values


def authority : Authority | Nil #

Retrieves the parent relationship


[View source]
def authority! : Authority #

[View source]
def authority=(parent : Authority) #

Sets the parent relationship


[View source]
def authority_id : String? #

Process attributes must be called while constants are in scope


def authority_id=(value : String | Nil) #

Process attributes must be called while constants are in scope


def authority_id_change #

Process attributes must be called while constants are in scope


def authority_id_changed? #

Process attributes must be called while constants are in scope


def authority_id_default : String | Nil #

Attribute default value


def authority_id_was : String? #

Process attributes must be called while constants are in scope


def authority_id_will_change! #

Process attributes must be called while constants are in scope


def before_create #

See: https://github.com/omniauth/omniauth-saml


[View source]
def before_destroy #

See: https://github.com/omniauth/omniauth-saml


[View source]
def before_save #

See: https://github.com/omniauth/omniauth-saml


[View source]
def before_update #

See: https://github.com/omniauth/omniauth-saml


[View source]
def changed? #

Process attributes must be called while constants are in scope


def changed_attributes #

Process attributes must be called while constants are in scope


def changed_json #

Process attributes must be called while constants are in scope


def changed_yaml #

Process attributes must be called while constants are in scope


def clear_changes_information #

Process attributes must be called while constants are in scope


def created_at : Time? #

Process attributes must be called while constants are in scope


def created_at=(value : Time | Nil) #

Override the map json


def created_at_change #

Process attributes must be called while constants are in scope


def created_at_changed? #

Process attributes must be called while constants are in scope


def created_at_default : Time | Nil #

Attribute default value


def created_at_was : Time? #

Process attributes must be called while constants are in scope


def created_at_will_change! #

Process attributes must be called while constants are in scope


def id : String? #

Process attributes must be called while constants are in scope


def id=(value : String | Nil) #

Process attributes must be called while constants are in scope


def id_change #

Process attributes must be called while constants are in scope


def id_changed? #

Process attributes must be called while constants are in scope


def id_was : String? #

Process attributes must be called while constants are in scope


def id_will_change! #

Process attributes must be called while constants are in scope


def idp_cert : String? #

Process attributes must be called while constants are in scope


def idp_cert=(value : String | Nil) #

Process attributes must be called while constants are in scope


def idp_cert_change #

Process attributes must be called while constants are in scope


def idp_cert_changed? #

Process attributes must be called while constants are in scope


def idp_cert_default : String | Nil #

Attribute default value


[View source]
def idp_cert_fingerprint : String? #

Process attributes must be called while constants are in scope


def idp_cert_fingerprint=(value : String | Nil) #

Process attributes must be called while constants are in scope


def idp_cert_fingerprint_change #

Process attributes must be called while constants are in scope


def idp_cert_fingerprint_changed? #

Process attributes must be called while constants are in scope


def idp_cert_fingerprint_default : String | Nil #

Attribute default value


[View source]
def idp_cert_fingerprint_was : String? #

Process attributes must be called while constants are in scope


def idp_cert_fingerprint_will_change! #

Process attributes must be called while constants are in scope


def idp_cert_was : String? #

Process attributes must be called while constants are in scope


def idp_cert_will_change! #

Process attributes must be called while constants are in scope


def idp_slo_target_url : String? #

Process attributes must be called while constants are in scope


def idp_slo_target_url=(value : String | Nil) #

Process attributes must be called while constants are in scope


def idp_slo_target_url_change #

Process attributes must be called while constants are in scope


def idp_slo_target_url_changed? #

Process attributes must be called while constants are in scope


def idp_slo_target_url_default : String | Nil #

Attribute default value


[View source]
def idp_slo_target_url_was : String? #

Process attributes must be called while constants are in scope


def idp_slo_target_url_will_change! #

Process attributes must be called while constants are in scope


def idp_sso_target_url : String? #

Process attributes must be called while constants are in scope


def idp_sso_target_url=(value : String | Nil) #

Process attributes must be called while constants are in scope


def idp_sso_target_url_change #

Process attributes must be called while constants are in scope


def idp_sso_target_url_changed? #

Process attributes must be called while constants are in scope


def idp_sso_target_url_default : String | Nil #

Attribute default value


[View source]
def idp_sso_target_url_runtime_params : Hash(String, String)? #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params=(_idp_sso_target_url_runtime_params : Hash(String, String) | Nil) #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params=(_idp_sso_target_url_runtime_params : Hash(String, String) | Nil) #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params=(value : Hash(String, String) | Nil) #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params_change #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params_changed? #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params_default : Hash(String, String) | Nil #

Attribute default value


[View source]
def idp_sso_target_url_runtime_params_was : Hash(String, String)? #

Process attributes must be called while constants are in scope


def idp_sso_target_url_runtime_params_will_change! #

Process attributes must be called while constants are in scope


def idp_sso_target_url_was : String? #

Process attributes must be called while constants are in scope


def idp_sso_target_url_will_change! #

Process attributes must be called while constants are in scope


def issuer : String? #

Process attributes must be called while constants are in scope


def issuer=(value : String | Nil) #

Process attributes must be called while constants are in scope


def issuer_change #

Process attributes must be called while constants are in scope


def issuer_changed? #

Process attributes must be called while constants are in scope


def issuer_default : String | Nil #

Attribute default value


[View source]
def issuer_was : String? #

Process attributes must be called while constants are in scope


def issuer_will_change! #

Process attributes must be called while constants are in scope


def name : String? #

Process attributes must be called while constants are in scope


def name=(value : String | Nil) #

Process attributes must be called while constants are in scope


def name_change #

Process attributes must be called while constants are in scope


def name_changed? #

Process attributes must be called while constants are in scope


def name_default : String | Nil #

Attribute default value


[View source]
def name_identifier_format : String? #

Process attributes must be called while constants are in scope


def name_identifier_format=(value : String | Nil) #

Process attributes must be called while constants are in scope


def name_identifier_format_change #

Process attributes must be called while constants are in scope


def name_identifier_format_changed? #

Process attributes must be called while constants are in scope


def name_identifier_format_default : String | Nil #

Attribute default value


[View source]
def name_identifier_format_was : String? #

Process attributes must be called while constants are in scope


def name_identifier_format_will_change! #

Process attributes must be called while constants are in scope


def name_was : String? #

Process attributes must be called while constants are in scope


def name_will_change! #

Process attributes must be called while constants are in scope


def persistent_attributes #

Returns a hash of all attributes that may be persisted


def request_attributes : Array({name: String, name_format: String, friendly_name: String})? #

Process attributes must be called while constants are in scope


def request_attributes=(_request_attributes : Array(NamedTuple(name: String, name_format: String, friendly_name: String)) | Nil) #

Process attributes must be called while constants are in scope


def request_attributes=(_request_attributes : Array(NamedTuple(name: String, name_format: String, friendly_name: String)) | Nil) #

Process attributes must be called while constants are in scope


def request_attributes=(value : Array(NamedTuple(name: String, name_format: String, friendly_name: String)) | Nil) #

Process attributes must be called while constants are in scope


def request_attributes_change #

Process attributes must be called while constants are in scope


def request_attributes_changed? #

Process attributes must be called while constants are in scope


def request_attributes_default : Array(NamedTuple(name: String, name_format: String, friendly_name: String)) | Nil #

Attribute default value


[View source]
def request_attributes_was : Array({name: String, name_format: String, friendly_name: String})? #

Process attributes must be called while constants are in scope


def request_attributes_will_change! #

Process attributes must be called while constants are in scope


def reset_associations #

[View source]
def restore_attributes #

Process attributes must be called while constants are in scope


def run_create_callbacks(&) #

Wrap a block with callbacks for the appropriate crud operation


[View source]
def run_destroy_callbacks(&) #

See: https://github.com/omniauth/omniauth-saml


[View source]
def run_save_callbacks(&) #

See: https://github.com/omniauth/omniauth-saml


[View source]
def run_update_callbacks(&) #

See: https://github.com/omniauth/omniauth-saml


[View source]
def slo_default_relay_state : String? #

Process attributes must be called while constants are in scope


def slo_default_relay_state=(value : String | Nil) #

Process attributes must be called while constants are in scope


def slo_default_relay_state_change #

Process attributes must be called while constants are in scope


def slo_default_relay_state_changed? #

Process attributes must be called while constants are in scope


def slo_default_relay_state_default : String | Nil #

Attribute default value


[View source]
def slo_default_relay_state_was : String? #

Process attributes must be called while constants are in scope


def slo_default_relay_state_will_change! #

Process attributes must be called while constants are in scope


def table_name #

See: https://github.com/omniauth/omniauth-saml


def to_json(json : JSON::Builder) #

Process attributes must be called while constants are in scope


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

Process attributes must be called while constants are in scope


def type #

[View source]
def type=(auth_type) #

[View source]
def uid_attribute : String? #

Process attributes must be called while constants are in scope


def uid_attribute=(value : String | Nil) #

Process attributes must be called while constants are in scope


def uid_attribute_change #

Process attributes must be called while constants are in scope


def uid_attribute_changed? #

Process attributes must be called while constants are in scope


def uid_attribute_default : String | Nil #

Attribute default value


[View source]
def uid_attribute_was : String? #

Process attributes must be called while constants are in scope


def uid_attribute_will_change! #

Process attributes must be called while constants are in scope


def updated_at : Time? #

Process attributes must be called while constants are in scope


def updated_at=(value : Time | Nil) #

Process attributes must be called while constants are in scope


def updated_at_change #

Process attributes must be called while constants are in scope


def updated_at_changed? #

Process attributes must be called while constants are in scope


def updated_at_default : Time | Nil #

Attribute default value


def updated_at_was : Time? #

Process attributes must be called while constants are in scope


def updated_at_will_change! #

Process attributes must be called while constants are in scope