Module: Trell::Authentication
- Included in:
- Client
- Defined in:
- lib/trell/authentication.rb
Instance Method Summary collapse
- #application_authenticated? ⇒ Boolean
- #basic_authenticated? ⇒ Boolean
- #generation_endpoint ⇒ Object
- #key_generetor ⇒ Object
- #token_authenticated? ⇒ Boolean
- #token_generator(expiration = 'never', scope = 'read,write,account') ⇒ Object
- #user_authenticated? ⇒ Boolean
Instance Method Details
#application_authenticated? ⇒ Boolean
35 36 37 |
# File 'lib/trell/authentication.rb', line 35 def application_authenticated? !!application_authentication end |
#basic_authenticated? ⇒ Boolean
23 24 25 |
# File 'lib/trell/authentication.rb', line 23 def basic_authenticated? !!(@login && @password) end |
#generation_endpoint ⇒ Object
3 4 5 |
# File 'lib/trell/authentication.rb', line 3 def generation_endpoint @api_endpoint.gsub('api.', '') end |
#key_generetor ⇒ Object
7 8 9 |
# File 'lib/trell/authentication.rb', line 7 def key_generetor "#{generation_endpoint}appKey/generate" end |
#token_authenticated? ⇒ Boolean
27 28 29 |
# File 'lib/trell/authentication.rb', line 27 def token_authenticated? !!@access_token end |
#token_generator(expiration = 'never', scope = 'read,write,account') ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/trell/authentication.rb', line 11 def token_generator(expiration = 'never', scope = 'read,write,account') query = [ "response_type=token", "key=#{@application_key}", "scope=#{scope}", "expiration=#{expiration}", "name=Trell" ].join('&') "#{generation_endpoint}authorize?#{query}" end |
#user_authenticated? ⇒ Boolean
31 32 33 |
# File 'lib/trell/authentication.rb', line 31 def user_authenticated? basic_authenticated? || token_authenticated? end |