class

App::Models::OAuthToken

Inherits PgORM::Timestamps < 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

Constants

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, }
PRIMARY_KEY_TYPES = {:id => UUID} of Nil => Nil

macro level key => type

PRIMARY_KEYS = [{:id}]

Constructors

from_json(string_or_io : String | IO, trusted : Bool = false) : 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">
from_trusted_json(string_or_io : String | IO, root : String) : self
from_trusted_json(string_or_io : String | IO) : self

Serialize from a trusted JSON source

from_trusted_yaml(string_or_io : String | IO) : self

Serialize from a trusted YAML source

from_yaml(string_or_io : String | IO, trusted : Bool = false) : self
new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
Source
new(pull : JSON::PullParser)
Source
new(rs : DB::ResultSet)
new(id : UUID | ActiveModel::Model::None = ::ActiveModel::Model::None.new, token : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, token_type : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, user_id : UUID | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, client_id : UUID | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, scopes : Array(String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, expires_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new, revoked_at : Time | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, metadata : Hash(String, String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, created_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new, updated_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new)
new(params : HTTP::Params | Hash(String, String) | Tuple(String, String))

Initialize App::Models::OAuthToken from HTTP::Params.

Class methods

attributes

Returns all attribute keys.

changes(id : UUID | 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.

find_by_token?(token : String) : OAuthToken | Nil

Find token by token string

Source
from_rs(__temp_511 : DB::ResultSet)
on_error(err : Exception | IO::Error)
primary_key
Source
table_name

Instance methods

after_create
Source
after_destroy
Source
after_initialize(trusted : Bool)
after_save
Source
after_update
Source
apply_defaults

Generate code to apply default values

assign_attributes(id : UUID | Missing = Missing, token : String | Missing = Missing, token_type : String | Missing = Missing, user_id : UUID | Nil | Missing = Missing, client_id : UUID | Nil | Missing = Missing, scopes : Array(String) | Missing = Missing, expires_at : Time | Missing = Missing, revoked_at : Time | Nil | Missing = Missing, metadata : Hash(String, String) | Missing = Missing, created_at : Time | Missing = Missing, updated_at : Time | Missing = Missing)

Assign to multiple attributes.

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

Assign to mulitple attributes via HTTP::Params.

assign_attributes(model : App::Models::OAuthToken)

Assign to multiple attributes from a model object

assign_attributes_from_json(json, root : String)
assign_attributes_from_json(json)
assign_attributes_from_trusted_json(json, root : String)
assign_attributes_from_trusted_json(json)

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

assign_attributes_from_trusted_yaml(yaml)
assign_attributes_from_yaml(yaml)

Uses the YAML parser as JSON is valid YAML

attributes

Returns a Hash of all attribute values

attributes_tuple

Returns a NamedTuple of all attribute values.

before_create
Source
before_destroy
Source
before_save
Source
before_update
Source
changed?

Check if any attributes have changed.

changed_attributes

Returns a Hash with all changed attributes.

changed_json(io : IO) : Nil

Serialize the set of changed attributes to JSON.

changed_json

Serialize the set of changed attributes to JSON.

changed_persist_attributes
changed_yaml(io : IO) : Nil

Serialize the set of changed attributes to YAML.

changed_yaml

Serialize the set of changed attributes to YAML.

clear_changes_information

Reset changes for all attributes.

client_id

client_id getter

client_id=(value : UUID | Nil)

client_id setter

client_id_assigned?
client_id_change

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

client_id_changed?
client_id_default

client_id's default value

Source
client_id_present?
client_id_removed?
client_id_was
client_id_will_change!

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

created_at

created_at getter

created_at=(value : Time)

created_at setter

created_at?

Assign instance variable to correct type

created_at_assigned?
created_at_change

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

created_at_changed?
created_at_default

created_at's default value

created_at_present?
created_at_removed?
created_at_was
created_at_will_change!

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

expired?

Check if token is expired

Source
expires_at

expires_at getter

expires_at=(value : Time)

expires_at setter

expires_at?

Assign instance variable to correct type

expires_at_assigned?
expires_at_change

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

expires_at_changed?
expires_at_default

expires_at's default value

Source
expires_at_present?
expires_at_removed?
expires_at_was
expires_at_will_change!

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

id

id getter

id=(value : UUID)

Setters id setter

id?

Assign instance variable to correct type

id_assigned?
id_change

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

id_changed?
id_default

id's default value

Source
id_present?
id_removed?
id_was
id_will_change!

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

invoke_props
metadata

metadata getter

metadata=(value : Hash(String, String))

metadata setter

metadata?

Assign instance variable to correct type

metadata_assigned?
metadata_change

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

metadata_changed?
metadata_default

metadata's default value

Source
metadata_present?
metadata_removed?
metadata_was
metadata_will_change!

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

persistent_attributes

Returns a Hash of all attributes that can be persisted.

primary_key
Source
primary_key_hash
restore_attributes

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

revoked?

Check if token is revoked

Source
revoked_at

revoked_at getter

revoked_at=(value : Time | Nil)

revoked_at setter

revoked_at_assigned?
revoked_at_change

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

revoked_at_changed?
revoked_at_default

revoked_at's default value

Source
revoked_at_present?
revoked_at_removed?
revoked_at_was
revoked_at_will_change!

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

run_create_callbacks

Wrap a block with callbacks for the appropriate crud operation

Source
run_destroy_callbacks
Source
run_save_callbacks
Source
run_update_callbacks
Source
scopes

scopes getter

scopes=(value : Array(String))

scopes setter

scopes?

Assign instance variable to correct type

scopes_assigned?
scopes_change

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

scopes_changed?
scopes_default

scopes's default value

Source
scopes_present?
scopes_removed?
scopes_was
scopes_will_change!

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

table_name
token

token getter

token=(value : String)

token setter

token?

Assign instance variable to correct type

token_assigned?
token_change

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

token_changed?
token_default

token's default value

Source
token_present?
token_removed?
token_type

token_type getter

token_type=(value : String)

token_type setter

token_type?

Assign instance variable to correct type

token_type_assigned?
token_type_change

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

token_type_changed?
token_type_default

token_type's default value

Source
token_type_present?
token_type_removed?
token_type_was
token_type_will_change!

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

token_valid?

Check if token is valid (not expired and not revoked)

Source
token_was
token_will_change!

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

updated_at

updated_at getter

updated_at=(value : Time)

updated_at setter

updated_at?

Assign instance variable to correct type

updated_at_assigned?
updated_at_change

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

updated_at_changed?
updated_at_default

updated_at's default value

updated_at_present?
updated_at_removed?
updated_at_was
updated_at_will_change!

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

user_id

user_id getter

user_id=(value : UUID | Nil)

user_id setter

user_id_assigned?
user_id_change

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

user_id_changed?
user_id_default

user_id's default value

Source
user_id_present?
user_id_removed?
user_id_was
user_id_will_change!

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

validate_nilability

Validate that all non-nillable fields have values.

Nested types