module ZQuickblox::Dialog
Public Class Methods
create(login, password, params)
click to toggle source
# File lib/zquickblox/dialog.rb, line 19 def create(login, password, params) dialog = Dialog.new(params) params = dialog.build_params request = ZQuickblox::Dialog::CreateDialogRequest.new(params) run_request(login, password, request) dialog = Dialog.new(ZQuickblox::Util.symbolize_keys(request.response_body)) return dialog end
get(login, password, params=nil)
click to toggle source
# File lib/zquickblox/dialog.rb, line 8 def get(login, password, params=nil) request = ZQuickblox::Dialog::GetDialogsRequest.new(params) run_request(login, password, request) response = ZQuickblox::Util.symbolize_keys(request.response_body) dialogs = [] response[:items].each do |item| dialogs << (Dialog.new(ZQuickblox::Util.symbolize_keys(item))) end return dialogs end
run_request(login, password, request)
click to toggle source
# File lib/zquickblox/dialog.rb, line 37 def run_request(login, password, request) session = ZQuickblox::Session.create(login, password) request.header("QB-Token", session.token) request.execute end
update(login, password, id, params)
click to toggle source
# File lib/zquickblox/dialog.rb, line 28 def update(login, password, id, params) dialog = Dialog.new(params) params = dialog.build_update_params request = ZQuickblox::Dialog::UpdateDialogRequest.new(id, params) run_request(login, password, request) dialog = Dialog.new(ZQuickblox::Util.symbolize_keys(request.response_body)) return dialog end