class Object

Public Instance Methods

auth_token_expired?() click to toggle source
# File lib/mthAuth.rb, line 14
def auth_token_expired?
  decoded_auth_token && decoded_auth_token.expired?
end
authenticate_request() click to toggle source
# File lib/mthAuth.rb, line 18
def authenticate_request
  if auth_token_expired?
    raise AuthenticationTimeoutError
  elsif !decoded_auth_token[:user_id]
    raise NotAuthenticatedError
  end
end
current_user() click to toggle source
# File lib/mthAuth.rb, line 4
def current_user
  if decoded_auth_token
    decoded_auth_token[:user_id]
  end
end
decoded_auth_token() click to toggle source
# File lib/mthAuth.rb, line 10
def decoded_auth_token
  @decoded_auth_token ||= AuthToken.decode(http_auth_header_content)
end
http_auth_header_content() click to toggle source
# File lib/mthAuth.rb, line 26
def http_auth_header_content
  return @http_auth_header_content if defined? @http_auth_header_content
  @http_auth_header_content = begin
    if request.headers['Authorization'].present?
      request.headers['Authorization'].split(' ').last
    else
      nil
    end
  end
end