Class: Arkaan::OAuth::Application
- Inherits:
-
Object
- Object
- Arkaan::OAuth::Application
- Includes:
- Mongoid::Document, Mongoid::Timestamps
- Defined in:
- lib/arkaan/oauth/application.rb
Overview
An application is what is referred to in the OAuth2.0 RFC as a client, wanting to access private informations about the user.
Instance Attribute Summary collapse
-
#authorizations ⇒ Array<Arkaan::OAuth::Authorization>
The authorizations linked to the accounts this application can get the data from.
-
#creator ⇒ Arkaan::Account
The account that has created this application, considered its owner.
-
#key ⇒ String
The unique key for the application, identifying it when requesting a token for the API.
-
#name ⇒ String
The unique name of the application, mainly used to identify and display it.
-
#premium ⇒ Boolean
A value indicating whether the application should automatically receive a token when an account is created, or not.
Instance Attribute Details
#authorizations ⇒ Array<Arkaan::OAuth::Authorization>
Returns the authorizations linked to the accounts this application can get the data from.
24 |
# File 'lib/arkaan/oauth/application.rb', line 24 has_many :authorizations, class_name: 'Arkaan::OAuth::Authorization', inverse_of: :application |
#creator ⇒ Arkaan::Account
Returns the account that has created this application, considered its owner.
21 |
# File 'lib/arkaan/oauth/application.rb', line 21 belongs_to :creator, class_name: 'Arkaan::Account', inverse_of: :applications |
#key ⇒ String
Returns the unique key for the application, identifying it when requesting a token for the API.
14 |
# File 'lib/arkaan/oauth/application.rb', line 14 field :key, type: String, default: ->{ SecureRandom.hex } |
#name ⇒ String
Returns the unique name of the application, mainly used to identify and display it.
11 |
# File 'lib/arkaan/oauth/application.rb', line 11 field :name, type: String |
#premium ⇒ Boolean
Returns a value indicating whether the application should automatically receive a token when an account is created, or not.
17 |
# File 'lib/arkaan/oauth/application.rb', line 17 field :premium, type: Boolean, default: false |