module Trell::Authentication

Public Instance Methods

application_authenticated?() click to toggle source
# File lib/trell/authentication.rb, line 35
def application_authenticated?
  !!application_authentication
end
basic_authenticated?() click to toggle source
# File lib/trell/authentication.rb, line 23
def basic_authenticated?
  !!(@login && @password)
end
generation_endpoint() click to toggle source
# File lib/trell/authentication.rb, line 3
def generation_endpoint
  @api_endpoint.gsub('api.', '')
end
key_generetor() click to toggle source
# File lib/trell/authentication.rb, line 7
def key_generetor
  "#{generation_endpoint}appKey/generate"
end
token_authenticated?() click to toggle source
# File lib/trell/authentication.rb, line 27
def token_authenticated?
  !!@access_token
end
token_generator(expiration = 'never', scope = 'read,write,account') click to toggle source
# 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?() click to toggle source
# File lib/trell/authentication.rb, line 31
def user_authenticated?
  basic_authenticated? || token_authenticated?
end

Private Instance Methods

application_authentication() click to toggle source
# File lib/trell/authentication.rb, line 41
def application_authentication
  if @application_key && @application_token
    {
      key: @application_key,
      token: @application_token
    }
  end
end