Module: DiscourseApi::API::Users

Included in:
Client
Defined in:
lib/discourse_api/api/users.rb

Instance Method Summary collapse

Instance Method Details

#toggle_avatar(username, use_uploaded_avatar) ⇒ Object



4
5
6
# File 'lib/discourse_api/api/users.rb', line 4

def toggle_avatar(username, use_uploaded_avatar)
  put("/users/#{username}/preferences/avatar/toggle", { use_uploaded_avatar: use_uploaded_avatar })
end

#update_avatar(username, file) ⇒ Object



13
14
15
# File 'lib/discourse_api/api/users.rb', line 13

def update_avatar(username, file)
  put("/users/#{username}/preferences/avatar", { file: file })
end

#update_email(username, email) ⇒ Object



17
18
19
# File 'lib/discourse_api/api/users.rb', line 17

def update_email(username, email)
  put("/users/#{username}/preferences/email", { email: email })
end

#update_user(username, *args) ⇒ Object



21
22
23
# File 'lib/discourse_api/api/users.rb', line 21

def update_user(username, *args)
  put("/users/#{username}", args)
end

#update_username(username, new_username) ⇒ Object



25
26
27
# File 'lib/discourse_api/api/users.rb', line 25

def update_username(username, new_username)
  put("/users/#{username}/preferences/username", { new_username: new_username })
end

#user(username, *args) ⇒ Object



8
9
10
11
# File 'lib/discourse_api/api/users.rb', line 8

def user(username, *args)
  response = get("/user/#{username}.json", args)
  response[:body]['user']
end