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(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) ⇒ 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 |