Class: GrubY::User

Inherits:
BaseObject show all
Defined in:
lib/gruubY/types/user.rb

Instance Attribute Summary

Attributes inherited from BaseObject

#api, #client

Instance Method Summary collapse

Methods inherited from BaseObject

#[], #dig, field_names, fields, #initialize, #method_missing, #respond_to_missing?, #to_h

Constructor Details

This class inherits a constructor from GrubY::BaseObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GrubY::BaseObject

Instance Method Details

#archiveObject



11
12
13
# File 'lib/gruubY/types/user.rb', line 11

def archive
  call_raw_api("archiveChats", { chat_ids: [id] })
end

#blockObject



19
20
21
# File 'lib/gruubY/types/user.rb', line 19

def block
  call_raw_api("blockUser", { user_id: id })
end

#get_common_chats(offset_chat_id: 0, limit: 100) ⇒ Object



27
28
29
# File 'lib/gruubY/types/user.rb', line 27

def get_common_chats(offset_chat_id: 0, limit: 100)
  call_raw_api("getCommonChats", { user_id: id, offset_chat_id: offset_chat_id, limit: limit })
end

#unarchiveObject



15
16
17
# File 'lib/gruubY/types/user.rb', line 15

def unarchive
  call_raw_api("unarchiveChats", { chat_ids: [id] })
end

#unblockObject



23
24
25
# File 'lib/gruubY/types/user.rb', line 23

def unblock
  call_raw_api("unblockUser", { user_id: id })
end