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