Class: Shakha::Config
- Inherits:
-
Object
- Object
- Shakha::Config
- Defined in:
- lib/shakha/config.rb
Instance Attribute Summary collapse
-
#app_origin ⇒ Object
Returns the value of attribute app_origin.
-
#google_client_id ⇒ Object
Returns the value of attribute google_client_id.
-
#google_client_secret ⇒ Object
Returns the value of attribute google_client_secret.
-
#issuer ⇒ Object
Returns the value of attribute issuer.
-
#service_secret ⇒ Object
Returns the value of attribute service_secret.
-
#service_url ⇒ Object
Returns the value of attribute service_url.
-
#session_lifetime ⇒ Object
Returns the value of attribute session_lifetime.
Instance Method Summary collapse
- #audience ⇒ Object
- #client_id ⇒ Object
- #embedded? ⇒ Boolean
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #service_base_url ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
13 14 15 16 |
# File 'lib/shakha/config.rb', line 13 def initialize @session_lifetime = 30.days @issuer = "https://shakha.dev" end |
Instance Attribute Details
#app_origin ⇒ Object
Returns the value of attribute app_origin.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def app_origin @app_origin end |
#google_client_id ⇒ Object
Returns the value of attribute google_client_id.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def google_client_id @google_client_id end |
#google_client_secret ⇒ Object
Returns the value of attribute google_client_secret.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def google_client_secret @google_client_secret end |
#issuer ⇒ Object
Returns the value of attribute issuer.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def issuer @issuer end |
#service_secret ⇒ Object
Returns the value of attribute service_secret.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def service_secret @service_secret end |
#service_url ⇒ Object
Returns the value of attribute service_url.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def service_url @service_url end |
#session_lifetime ⇒ Object
Returns the value of attribute session_lifetime.
5 6 7 |
# File 'lib/shakha/config.rb', line 5 def session_lifetime @session_lifetime end |
Instance Method Details
#audience ⇒ Object
35 36 37 |
# File 'lib/shakha/config.rb', line 35 def audience client_id end |
#client_id ⇒ Object
28 29 30 31 32 33 |
# File 'lib/shakha/config.rb', line 28 def client_id return @client_id if defined?(@client_id) origin = URI.parse(app_origin).origin @client_id = "origin:#{origin}" end |
#embedded? ⇒ Boolean
18 19 20 |
# File 'lib/shakha/config.rb', line 18 def service_url.blank? end |
#service_base_url ⇒ Object
22 23 24 25 26 |
# File 'lib/shakha/config.rb', line 22 def service_base_url return app_origin if service_url.chomp("/") end |