module ZQuickblox::User

Public Class Methods

create(params) click to toggle source
# File lib/zquickblox/user.rb, line 8
def create(params)
  user = User.new(params)
  params = user.build_params
  request = ZQuickblox::User::CreateUserRequest.new(params)
  run_request(request)
  user = User.new(ZQuickblox::Util.symbolize_keys(request.response_body["user"]))
  return user
end
delete(login, password, id) click to toggle source
# File lib/zquickblox/user.rb, line 25
def delete(login, password, id)
  request = ZQuickblox::User::DeleteUserRequest.new(id)
  run_request(request, login, password)
  return nil if request.response.status != 200
  return {}
end
find(login) click to toggle source
# File lib/zquickblox/user.rb, line 17
def find(login)
  request = ZQuickblox::User::FindUserRequest.new(login)
  run_request(request)
  return nil if request.response.status == 404
  user = User.new(ZQuickblox::Util.symbolize_keys(request.response_body["user"]))
  return user
end
run_request(request, login=nil, password=nil) click to toggle source
# File lib/zquickblox/user.rb, line 32
def run_request(request, login=nil, password=nil)
  session = ZQuickblox::Session.create(login, password)
  request.header("QB-Token", session.token)
  request.execute
end