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