Module: ZQuickblox::User

Defined in:
lib/zquickblox/user.rb,
lib/zquickblox/user/find_user_request.rb,
lib/zquickblox/user/login_user_request.rb,
lib/zquickblox/user/create_user_request.rb

Defined Under Namespace

Classes: CreateUserRequest, FindUserRequest, LoginUserRequest, User

Class Method Summary collapse

Class Method Details

.create(params) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/zquickblox/user.rb', line 7

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

.find(login) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/zquickblox/user.rb', line 16

def find()
  request = ZQuickblox::User::FindUserRequest.new()
  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) ⇒ Object



24
25
26
27
28
# File 'lib/zquickblox/user.rb', line 24

def run_request(request)
  session = ZQuickblox::Session.create
  request.header("QB-Token", session.token)
  request.execute
end