class Devrant::Users

Attributes

parent[RW]

Public Instance Methods

authenticate(username, password) click to toggle source
# File lib/devrant/users.rb, line 24
def authenticate(username, password)
  auth_token = structuralize(self.class.post("/users/auth-token", extend_request(:body, {username: username, password: password}))).auth_token

  return auth_token unless auth_token.nil?

  raise ArgumentError.new("Could not authenticate user #{username}")
end
get_user_by_id(id) click to toggle source
# File lib/devrant/users.rb, line 8
def get_user_by_id(id)
  user = structuralize(self.class.get("/users/#{id}")).profile

  return user unless user.nil?

  raise ArgumentError.new("No user found for id #{id}")
end
get_user_id(username) click to toggle source
# File lib/devrant/users.rb, line 16
def get_user_id(username)
  id = structuralize(self.class.get('/get-user-id', extend_request(:query, {username: username}))).user_id

  return id unless id.nil?

  raise ArgumentError.new("No user called #{username} found.")
end