Class: ZQuickblox::Dialog::Dialog

Inherits:
Object
  • Object
show all
Defined in:
lib/zquickblox/dialog.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Dialog

Returns a new instance of Dialog.



50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/zquickblox/dialog.rb', line 50

def initialize(params)
  @id                       = params[:_id]
  @user_id                  = params[:user_id]
  @type                     = params[:type]
  @occupants_ids            = params[:occupants_ids]
  @name                     = params[:name]
  @photo                    = params[:photo]
  @created_at               = params[:created_at]
  @last_message             = params[:last_message]
  @last_message_date_sent   = params[:last_message_date_sent]
  @last_message_user_id     = params[:last_message_user_id]
  @unread_messages_count    = params[:unread_messages_count]
end

Instance Attribute Details

#created_atObject

Returns the value of attribute created_at.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def created_at
  @created_at
end

#idObject

Returns the value of attribute id.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def id
  @id
end

#last_messageObject

Returns the value of attribute last_message.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def last_message
  @last_message
end

#last_message_date_sentObject

Returns the value of attribute last_message_date_sent.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def last_message_date_sent
  @last_message_date_sent
end

#last_message_user_idObject

Returns the value of attribute last_message_user_id.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def last_message_user_id
  @last_message_user_id
end

#nameObject

Returns the value of attribute name.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def name
  @name
end

#occupants_idsObject

Returns the value of attribute occupants_ids.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def occupants_ids
  @occupants_ids
end

#photoObject

Returns the value of attribute photo.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def photo
  @photo
end

#typeObject

Returns the value of attribute type.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def type
  @type
end

#unread_messages_countObject

Returns the value of attribute unread_messages_count.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def unread_messages_count
  @unread_messages_count
end

#user_idObject

Returns the value of attribute user_id.



45
46
47
# File 'lib/zquickblox/dialog.rb', line 45

def user_id
  @user_id
end

Instance Method Details

#build_paramsObject



64
65
66
67
68
69
70
71
# File 'lib/zquickblox/dialog.rb', line 64

def build_params
  {
    "type":              @type,
    "occupants_ids":     @occupants_ids,
    "name":              @name,
    "photo":             @photo    
  }
end

#build_update_paramsObject



73
74
75
76
77
78
79
80
81
82
# File 'lib/zquickblox/dialog.rb', line 73

def build_update_params
  {
    "type":              @type,
    "push_all": {
      "occupants_ids": @occupants_ids
    },
    "name":              @name,
    "photo":             @photo    
  }
end