Module: Trell::Authentication

Included in:
Client
Defined in:
lib/trell/authentication.rb

Instance Method Summary collapse

Instance Method Details

#application_authenticated?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/trell/authentication.rb', line 35

def application_authenticated?
  !!application_authentication
end

#basic_authenticated?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/trell/authentication.rb', line 23

def basic_authenticated?
  !!(@login && @password)
end

#generation_endpointObject



3
4
5
# File 'lib/trell/authentication.rb', line 3

def generation_endpoint
  @api_endpoint.gsub('api.', '')
end

#key_generetorObject



7
8
9
# File 'lib/trell/authentication.rb', line 7

def key_generetor
  "#{generation_endpoint}appKey/generate"
end

#token_authenticated?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


31
32
33
# File 'lib/trell/authentication.rb', line 31

def user_authenticated?
  basic_authenticated? || token_authenticated?
end