Module: ChatWork::Room
- Extended by:
- EntityMethods
- Defined in:
- lib/chatwork/room.rb
Class Method Summary collapse
-
.create(description: nil, icon_preset: nil, members_admin_ids:, members_member_ids: nil, members_readonly_ids: nil, name:, link: nil, link_code: nil, link_need_acceptance: nil) ⇒ Hashie::Mash
Create a new group chat.
-
.destroy(room_id:, action_type:) ⇒ Object
Leave/Delete a group chat.
-
.find(room_id:) ⇒ Hashie::Mash
Get chat name, icon, and Type (my, direct, or group).
-
.get ⇒ Array<Hashie::Mash>
Get the list of all chats on your account.
-
.update(room_id:, description: nil, icon_preset: nil, name: nil) ⇒ Hashie::Mash
Change the title and icon type of the specified chat.
Class Method Details
.create(description: nil, icon_preset: nil, members_admin_ids:, members_member_ids: nil, members_readonly_ids: nil, name:, link: nil, link_code: nil, link_need_acceptance: nil) ⇒ Hashie::Mash
Create a new group chat
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/chatwork/room.rb', line 59 def self.create(description: nil, icon_preset: nil, members_admin_ids:, members_member_ids: nil, members_readonly_ids: nil, name:, link: nil, link_code: nil, link_need_acceptance: nil) params = { description: description, icon_preset: icon_preset, members_admin_ids: Array(members_admin_ids).join(","), name: name, link: boolean_to_integer(link), link_need_acceptance: boolean_to_integer(link_need_acceptance), link_code: link_code, } params[:members_member_ids] = Array(members_member_ids).join(",") if members_member_ids params[:members_readonly_ids] = Array(members_readonly_ids).join(",") if members_readonly_ids _post("/rooms", params) end |
.destroy(room_id:, action_type:) ⇒ Object
Leave/Delete a group chat
136 137 138 |
# File 'lib/chatwork/room.rb', line 136 def self.destroy(room_id:, action_type:) _delete("/rooms/#{room_id}", action_type: action_type) end |
.find(room_id:) ⇒ Hashie::Mash
Get chat name, icon, and Type (my, direct, or group)
104 105 106 |
# File 'lib/chatwork/room.rb', line 104 def self.find(room_id:) _get("/rooms/#{room_id}") end |
.get ⇒ Array<Hashie::Mash>
Get the list of all chats on your account
30 31 32 |
# File 'lib/chatwork/room.rb', line 30 def self.get _get("/rooms") end |
.update(room_id:, description: nil, icon_preset: nil, name: nil) ⇒ Hashie::Mash
Change the title and icon type of the specified chat
125 126 127 |
# File 'lib/chatwork/room.rb', line 125 def self.update(room_id:, description: nil, icon_preset: nil, name: nil) _put("/rooms/#{room_id}", description: description, icon_preset: icon_preset, name: name) end |