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