See: https://github.com/omniauth/omniauth-oauth2
class
PlaceOS::Model::OAuthAuthentication
- PlaceOS::Model::OAuthAuthentication
- PlaceOS::Model::ModelBase
- PgORM::Base
- ActiveModel::Model
- Reference
- Object
Overview
See: https://github.com/omniauth/omniauth-oauth2
Included Modules
Defined in:
placeos-models/oauth_authentication.crConstant 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-oauth2
-
Log =
::Log.for(self) -
See: https://github.com/omniauth/omniauth-oauth2
-
PRIMARY_KEY_TYPES =
{:id => (String | Nil)} of Nil => Nil -
macro level key => type
-
PRIMARY_KEYS =
[{:id}] -
See: https://github.com/omniauth/omniauth-oauth2
Constructors
-
.from_json(string_or_io : String | IO, trusted : Bool = false) : self
See: https://github.com/omniauth/omniauth-oauth2
-
.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. -
.from_trusted_json(string_or_io : String | IO, root : String) : self
See: https://github.com/omniauth/omniauth-oauth2
-
.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
See: https://github.com/omniauth/omniauth-oauth2
-
.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
See: https://github.com/omniauth/omniauth-oauth2
-
.new(pull : JSON::PullParser)
See: https://github.com/omniauth/omniauth-oauth2
-
.new(rs : DB::ResultSet)
See: https://github.com/omniauth/omniauth-oauth2
-
.new(created_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new, updated_at : Time | ActiveModel::Model::None = ::ActiveModel::Model::None.new, name : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, client_id : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, client_secret : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, info_mappings : Hash(String, String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, authorize_params : Hash(String, String) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, ensure_matching : Hash(String, Array(String)) | ActiveModel::Model::None = ::ActiveModel::Model::None.new, site : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, authorize_url : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, token_method : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, auth_scheme : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, token_url : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, scope : String | ActiveModel::Model::None = ::ActiveModel::Model::None.new, raw_info_url : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, authority_id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new, id : String | Nil | ActiveModel::Model::None = ::ActiveModel::Model::None.new)
See: https://github.com/omniauth/omniauth-oauth2
-
.new(params : HTTP::Params | Hash(String, String) | Tuple(String, String))
Initialize PlaceOS::Model::OAuthAuthentication from
HTTP::Params.
Class Method Summary
-
.attributes : Array(Symbol)
Returns all attribute keys.
-
.by_authority_id(id)
Look up instances of this model dependent on the foreign key
-
.changes(id : String | Nil | Nil = nil) : ChangeFeed
Changefeed at row (if
#idpassed) or whole table level. -
.elastic
See: https://github.com/omniauth/omniauth-oauth2
-
.from_rs(__temp_1158 : DB::ResultSet)
See: https://github.com/omniauth/omniauth-oauth2
-
.on_error(err : Exception | IO::Error)
See: https://github.com/omniauth/omniauth-oauth2
-
.primary_key
See: https://github.com/omniauth/omniauth-oauth2
-
.table_name
See: https://github.com/omniauth/omniauth-oauth2
Instance Method Summary
- #__authority : Authority | Nil
- #__authority=(__authority : Authority | Nil)
-
#after_create
See: https://github.com/omniauth/omniauth-oauth2
-
#after_destroy
See: https://github.com/omniauth/omniauth-oauth2
-
#after_initialize(trusted : Bool)
See: https://github.com/omniauth/omniauth-oauth2
-
#after_save
See: https://github.com/omniauth/omniauth-oauth2
-
#after_update
See: https://github.com/omniauth/omniauth-oauth2
-
#apply_defaults
Generate code to apply default values
-
#assign_attributes(created_at : Time | Missing = Missing, updated_at : Time | Missing = Missing, name : String | Missing = Missing, client_id : String | Missing = Missing, client_secret : String | Missing = Missing, info_mappings : Hash(String, String) | Missing = Missing, authorize_params : Hash(String, String) | Missing = Missing, ensure_matching : Hash(String, Array(String)) | Missing = Missing, site : String | Missing = Missing, authorize_url : String | Missing = Missing, token_method : String | Missing = Missing, auth_scheme : String | Missing = Missing, token_url : String | Missing = Missing, scope : String | Missing = Missing, raw_info_url : String | Nil | Missing = Missing, authority_id : String | Nil | Missing = Missing, id : String | Nil | 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 : PlaceOS::Model::OAuthAuthentication)
Assign to multiple attributes from a model object
-
#assign_attributes_from_json(json, root : String)
See: https://github.com/omniauth/omniauth-oauth2
-
#assign_attributes_from_json(json)
See: https://github.com/omniauth/omniauth-oauth2
-
#assign_attributes_from_trusted_json(json, root : String)
See: https://github.com/omniauth/omniauth-oauth2
-
#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)
See: https://github.com/omniauth/omniauth-oauth2
-
#assign_attributes_from_yaml(yaml)
Uses the YAML parser as JSON is valid YAML
-
#attributes
Returns a
Hashof all attribute values -
#attributes_tuple
Returns a
NamedTupleof all attribute values. -
#auth_scheme : String
#auth_schemegetter -
#auth_scheme=(value : String)
#auth_schemesetter -
#auth_scheme? : String | Nil
If not set it defaults to "request_body", others include "basic_auth"
-
#auth_scheme_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#auth_scheme_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#auth_scheme_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#auth_scheme_default : String
#auth_scheme's default value -
#auth_scheme_present? : Bool
If not set it defaults to "request_body", others include "basic_auth"
-
#auth_scheme_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#auth_scheme_will_change! : Nil
Include
#auth_schemein the set of changed attributes, whether it has changed or not. -
#authority : Authority | Nil
Retrieves the parent relationship
- #authority! : Authority
-
#authority=(parent : Authority)
Sets the parent relationship
-
#authority_id : String | Nil
#authority_idgetter -
#authority_id=(value : String | Nil)
#authority_idsetter -
#authority_id_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#authority_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
-
#authority_id_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#authority_id_default : String | Nil
#authority_id's default value - #authority_id_present? : Bool
-
#authority_id_was : String | Nil | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#authority_id_will_change! : Nil
Include
#authority_idin the set of changed attributes, whether it has changed or not. -
#authorize_params : Hash(String, String)
#authorize_paramsgetter -
#authorize_params=(value : Hash(String, String))
#authorize_paramssetter -
#authorize_params? : Hash(String, String) | Nil
Maps additional params to be added to the authorisation request
-
#authorize_params_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#authorize_params_change : Tuple(Hash(String, String) | Nil, Hash(String, String) | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#authorize_params_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#authorize_params_default : Hash(String, String)
#authorize_params's default value -
#authorize_params_present? : Bool
Maps additional params to be added to the authorisation request
-
#authorize_params_was : Hash(String, String) | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#authorize_params_will_change! : Nil
Include
#authorize_paramsin the set of changed attributes, whether it has changed or not. -
#authorize_url : String
#authorize_urlgetter -
#authorize_url=(value : String)
#authorize_urlsetter -
#authorize_url? : String | Nil
The SSO providers URL for authorization, defaults to:
oauth/authorizeGoogle is/o/oauth2/auth -
#authorize_url_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#authorize_url_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#authorize_url_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#authorize_url_default : String
#authorize_url's default value -
#authorize_url_present? : Bool
The SSO providers URL for authorization, defaults to:
oauth/authorizeGoogle is/o/oauth2/auth -
#authorize_url_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#authorize_url_will_change! : Nil
Include
#authorize_urlin the set of changed attributes, whether it has changed or not. -
#before_create
See: https://github.com/omniauth/omniauth-oauth2
-
#before_destroy
See: https://github.com/omniauth/omniauth-oauth2
-
#before_save
See: https://github.com/omniauth/omniauth-oauth2
-
#before_update
See: https://github.com/omniauth/omniauth-oauth2
-
#changed?
Check if any attributes have changed.
-
#changed_attributes
Returns a
Hashwith all changed attributes. -
#changed_json(io : IO) : Nil
Serialize the set of changed attributes to JSON.
-
#changed_json : String
Serialize the set of changed attributes to JSON.
-
#changed_persist_attributes
See: https://github.com/omniauth/omniauth-oauth2
-
#changed_yaml(io : IO) : Nil
Serialize the set of changed attributes to YAML.
-
#changed_yaml : String
Serialize the set of changed attributes to YAML.
-
#clear_changes_information
Reset changes for all attributes.
-
#client_id : String
#client_idgetter -
#client_id=(value : String)
#client_idsetter -
#client_id? : String | Nil
The client ID configured for this application
-
#client_id_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#client_id_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#client_id_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#client_id_default : String
#client_id's default value -
#client_id_present? : Bool
The client ID configured for this application
-
#client_id_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#client_id_will_change! : Nil
Include
#client_idin the set of changed attributes, whether it has changed or not. -
#client_secret : String
#client_secretgetter -
#client_secret=(value : String)
#client_secretsetter -
#client_secret? : String | Nil
The secret configured for this application
-
#client_secret_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#client_secret_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#client_secret_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#client_secret_default : String
#client_secret's default value -
#client_secret_present? : Bool
The secret configured for this application
-
#client_secret_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#client_secret_will_change! : Nil
Include
#client_secretin the set of changed attributes, whether it has changed or not. -
#created_at : Time
#created_atgetter -
#created_at=(value : Time)
Setters
#created_atsetter -
#created_at? : Time | Nil
Assign instance variable to correct type
-
#created_at_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#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
-
#created_at_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#created_at_default : Time
#created_at's default value - #created_at_present? : Bool
-
#created_at_was : Time | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#created_at_will_change! : Nil
Include
#created_atin the set of changed attributes, whether it has changed or not. -
#ensure_matching : Hash(String, Array(String))
#ensure_matchinggetter -
#ensure_matching=(value : Hash(String, Array(String)))
#ensure_matchingsetter -
#ensure_matching? : Hash(String, Array(String)) | Nil
Security checks to be made on the returned data
-
#ensure_matching_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#ensure_matching_change : Tuple(Hash(String, Array(String)) | Nil, Hash(String, Array(String)) | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#ensure_matching_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#ensure_matching_default : Hash(String, Array(String))
#ensure_matching's default value -
#ensure_matching_present? : Bool
Security checks to be made on the returned data
-
#ensure_matching_was : Hash(String, Array(String)) | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#ensure_matching_will_change! : Nil
Include
#ensure_matchingin the set of changed attributes, whether it has changed or not. -
#id : String | Nil
#idgetter -
#id=(value : String | Nil)
#idsetter -
#id?
See: https://github.com/omniauth/omniauth-oauth2
-
#id_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#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
-
#id_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#id_default : String | Nil
#id's default value -
#id_present? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#id_was : String | Nil | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#id_will_change! : Nil
Include
#idin the set of changed attributes, whether it has changed or not. -
#info_mappings : Hash(String, String)
#info_mappingsgetter -
#info_mappings=(value : Hash(String, String))
#info_mappingssetter -
#info_mappings? : Hash(String, String) | Nil
Maps an expected key to a provided key i.e.
-
#info_mappings_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#info_mappings_change : Tuple(Hash(String, String) | Nil, Hash(String, String) | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#info_mappings_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#info_mappings_default : Hash(String, String)
#info_mappings's default value -
#info_mappings_present? : Bool
Maps an expected key to a provided key i.e.
-
#info_mappings_was : Hash(String, String) | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#info_mappings_will_change! : Nil
Include
#info_mappingsin the set of changed attributes, whether it has changed or not. -
#invoke_props
See: https://github.com/omniauth/omniauth-oauth2
-
#name : String
#namegetter -
#name=(value : String)
#namesetter -
#name? : String | Nil
Assign instance variable to correct type
-
#name_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#name_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#name_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#name_default : String
#name's default value - #name_present? : Bool
-
#name_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#name_will_change! : Nil
Include
#namein the set of changed attributes, whether it has changed or not. -
#persistent_attributes
See: https://github.com/omniauth/omniauth-oauth2
-
#primary_key
See: https://github.com/omniauth/omniauth-oauth2
-
#primary_key_hash
See: https://github.com/omniauth/omniauth-oauth2
-
#raw_info_url : String | Nil
#raw_info_urlgetter -
#raw_info_url=(value : String | Nil)
#raw_info_urlsetter -
#raw_info_url_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#raw_info_url_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
-
#raw_info_url_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#raw_info_url_default : String | Nil
#raw_info_url's default value -
#raw_info_url_present? : Bool
URL to call with a valid token to obtain the users profile data (name, email etc)
-
#raw_info_url_was : String | Nil | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#raw_info_url_will_change! : Nil
Include
#raw_info_urlin the set of changed attributes, whether it has changed or not. - #reset_associations
-
#restore_attributes
Reset each attribute to their previous values and clears all changes.
-
#run_create_callbacks(&)
Wrap a block with callbacks for the appropriate crud operation
-
#run_destroy_callbacks(&)
See: https://github.com/omniauth/omniauth-oauth2
-
#run_save_callbacks(&)
See: https://github.com/omniauth/omniauth-oauth2
-
#run_update_callbacks(&)
See: https://github.com/omniauth/omniauth-oauth2
-
#scope : String
#scopegetter -
#scope=(value : String)
#scopesetter -
#scope? : String | Nil
Space separated scope strings i.e.
-
#scope_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#scope_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#scope_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#scope_default : String
#scope's default value -
#scope_present? : Bool
Space separated scope strings i.e.
-
#scope_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#scope_will_change! : Nil
Include
#scopein the set of changed attributes, whether it has changed or not. -
#site : String
#sitegetter -
#site=(value : String)
#sitesetter -
#site? : String | Nil
The HTTP URL of the SSO provider
-
#site_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#site_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#site_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#site_default : String
#site's default value -
#site_present? : Bool
The HTTP URL of the SSO provider
-
#site_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#site_will_change! : Nil
Include
#sitein the set of changed attributes, whether it has changed or not. -
#table_name
See: https://github.com/omniauth/omniauth-oauth2
-
#token_method : String
#token_methodgetter -
#token_method=(value : String)
#token_methodsetter -
#token_method? : String | Nil
If not set it defaults to "post"
-
#token_method_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#token_method_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#token_method_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#token_method_default : String
#token_method's default value -
#token_method_present? : Bool
If not set it defaults to "post"
-
#token_method_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#token_method_will_change! : Nil
Include
#token_methodin the set of changed attributes, whether it has changed or not. -
#token_url : String
#token_urlgetter -
#token_url=(value : String)
#token_urlsetter -
#token_url? : String | Nil
defaults to:
oauth/tokenhowever google is:/o/oauth2/token -
#token_url_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#token_url_change : Tuple(String | Nil, String | Nil) | Nil
Returns a Tuple of the previous and the current value of an instance variable if it has changed
-
#token_url_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#token_url_default : String
#token_url's default value -
#token_url_present? : Bool
defaults to:
oauth/tokenhowever google is:/o/oauth2/token -
#token_url_was : String | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#token_url_will_change! : Nil
Include
#token_urlin the set of changed attributes, whether it has changed or not. -
#updated_at : Time
#updated_atgetter -
#updated_at=(value : Time)
#updated_atsetter -
#updated_at? : Time | Nil
Assign instance variable to correct type
-
#updated_at_assigned? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#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
-
#updated_at_changed? : Bool
See: https://github.com/omniauth/omniauth-oauth2
-
#updated_at_default : Time
#updated_at's default value - #updated_at_present? : Bool
-
#updated_at_was : Time | Nil
See: https://github.com/omniauth/omniauth-oauth2
-
#updated_at_will_change! : Nil
Include
#updated_atin the set of changed attributes, whether it has changed or not. -
#validate_nilability
Validate that all non-nillable fields have values.
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
See: https://github.com/omniauth/omniauth-oauth2
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">
See: https://github.com/omniauth/omniauth-oauth2
Serialize from a trusted JSON source
Serialize from a trusted YAML source
See: https://github.com/omniauth/omniauth-oauth2
See: https://github.com/omniauth/omniauth-oauth2
See: https://github.com/omniauth/omniauth-oauth2
Initialize PlaceOS::Model::OAuthAuthentication from HTTP::Params.
Class Method Detail
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.
Instance Method Detail
Assign to multiple attributes.
Assign to mulitple attributes via HTTP::Params.
Assign to multiple attributes from a model object
See: https://github.com/omniauth/omniauth-oauth2
See: https://github.com/omniauth/omniauth-oauth2
Assign each field from JSON if field exists in JSON and has changed in model
If not set it defaults to "request_body", others include "basic_auth"
Returns a Tuple of the previous and the current value of an instance variable if it has changed
If not set it defaults to "request_body", others include "basic_auth"
Include #auth_scheme in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #authority_id in the set of changed attributes, whether it has changed or not.
Maps additional params to be added to the authorisation request
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Maps additional params to be added to the authorisation request
See: https://github.com/omniauth/omniauth-oauth2
Include #authorize_params in the set of changed attributes, whether it has changed or not.
The SSO providers URL for authorization, defaults to: oauth/authorize
Google is /o/oauth2/auth
Returns a Tuple of the previous and the current value of an instance variable if it has changed
The SSO providers URL for authorization, defaults to: oauth/authorize
Google is /o/oauth2/auth
Include #authorize_url in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #client_id in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #client_secret in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #created_at in the set of changed attributes, whether it has changed or not.
Security checks to be made on the returned data
Returns a Tuple of the previous and the current value of an instance variable if it has changed
See: https://github.com/omniauth/omniauth-oauth2
Include #ensure_matching in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #id in the set of changed attributes, whether it has changed or not.
Maps an expected key to a provided key i.e. {used_in_engine => used_by_remote}
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Maps an expected key to a provided key i.e. {used_in_engine => used_by_remote}
See: https://github.com/omniauth/omniauth-oauth2
Include #info_mappings in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #name in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
URL to call with a valid token to obtain the users profile data (name, email etc)
Include #raw_info_url in the set of changed attributes, whether it has changed or not.
Space separated scope strings
i.e. https://www.googleapis.com/auth/devstorage.readonly https://www.googleapis.com/auth/prediction
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Space separated scope strings
i.e. https://www.googleapis.com/auth/devstorage.readonly https://www.googleapis.com/auth/prediction
Include #scope in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #site in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #token_method in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #token_url in the set of changed attributes, whether it has changed or not.
Returns a Tuple of the previous and the current value of an instance variable if it has changed
Include #updated_at in the set of changed attributes, whether it has changed or not.