class LabClient::Users

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Public Instance Methods

activate(user_id) click to toggle source
# File lib/labclient/users/activate.rb, line 19
def activate(user_id)
  user_id = format_id(user_id)

  client.request(:post, "users/#{user_id}/activate")
end
activity(from_date) click to toggle source
# File lib/labclient/users/activity.rb, line 17
def activity(from_date)
  query = { from: from_date }
  query_format_time(query, :from)
  client.request(:get, 'user/activities', nil, query)
end
block(user_id) click to toggle source
# File lib/labclient/users/block.rb, line 19
def block(user_id)
  user_id = format_id(user_id)

  client.request(:post, "users/#{user_id}/block")
end
counts() click to toggle source
# File lib/labclient/users/counts.rb, line 12
def counts
  client.request(:get, 'user_counts')
end
create(query) click to toggle source
# File lib/labclient/users/create.rb, line 21
def create(query)
  client.request(:post, 'users', User, query)
end
current(sudo_id = nil) click to toggle source

Display single user

# File lib/labclient/users/current.rb, line 19
def current(sudo_id = nil)
  if sudo_id
    sudo_id = format_id(sudo_id)
    client.request(:get, 'user', User, sudo: sudo_id)
  else
    client.request(:get, 'user', User)
  end
end
deactivate(user_id) click to toggle source
# File lib/labclient/users/deactivate.rb, line 19
def deactivate(user_id)
  user_id = format_id(user_id)

  client.request(:post, "users/#{user_id}/deactivate")
end
delete(user_id) click to toggle source
# File lib/labclient/users/delete.rb, line 23
def delete(user_id)
  user_id = format_id(user_id)
  client.request(:delete, "users/#{user_id}")
end
delete_identity(user_id, provider) click to toggle source
# File lib/labclient/users/delete_identity.rb, line 20
def delete_identity(user_id, provider)
  user_id = format_id(user_id)
  client.request(:delete, "users/#{user_id}/identities/#{provider}")
end
emails() click to toggle source
# File lib/labclient/users/email/client.rb, line 14
def emails
  UserEmails.new(client)
end
gpg_keys() click to toggle source
# File lib/labclient/users/gpg/client.rb, line 14
def gpg_keys
  UserGpgKeys.new(client)
end
keys() click to toggle source
# File lib/labclient/users/keys/client.rb, line 14
def keys
  UserKeys.new(client)
end
list(query = {}) click to toggle source

List/Search users

# File lib/labclient/users/list.rb, line 60
def list(query = {})
  client.request(:get, 'users', User, query)
end
memberships(user_id, type = nil) click to toggle source
# File lib/labclient/users/memberships.rb, line 31
def memberships(user_id, type = nil)
  user_id = format_id(user_id)

  query = nil
  query = { type: type } if type
  client.request(:get, "users/#{user_id}/memberships", Membership, query)
end
show(user_id) click to toggle source

Display single user

# File lib/labclient/users/show.rb, line 17
def show(user_id)
  user_id = format_id(user_id)
  client.request(:get, "users/#{user_id}", User)
end
status(user_id = nil) click to toggle source
# File lib/labclient/users/status.rb, line 17
def status(user_id = nil)
  if user_id
    user_id = format_id(user_id)
    client.request(:get, "users/#{user_id}/status")
  else
    client.request(:get, 'user/status')
  end
end
status_set(query) click to toggle source
# File lib/labclient/users/status_set.rb, line 19
def status_set(query)
  client.request(:put, 'user/status', nil, query)
end
unblock(user_id) click to toggle source
# File lib/labclient/users/unblock.rb, line 19
def unblock(user_id)
  user_id = format_id(user_id)

  client.request(:post, "users/#{user_id}/unblock")
end
update(user_id, query) click to toggle source
# File lib/labclient/users/update.rb, line 23
def update(user_id, query)
  user_id = format_id(user_id)
  client.request(:put, "users/#{user_id}", User, query)
end