Class: RocketChat::Messages::Im
- Inherits:
-
Object
- Object
- RocketChat::Messages::Im
- Defined in:
- lib/rocket_chat/messages/im.rb
Overview
Rocket.Chat Direct messages
Instance Method Summary collapse
-
#counters(room_id:, username: nil) ⇒ RocketChat::ImSummary
im.counters REST API.
-
#create(username:) ⇒ RocketChat::Room
im.create REST API.
-
#initialize(session) ⇒ Im
constructor
A new instance of Im.
Constructor Details
#initialize(session) ⇒ Im
Returns a new instance of Im.
12 13 14 |
# File 'lib/rocket_chat/messages/im.rb', line 12 def initialize(session) @session = session end |
Instance Method Details
#counters(room_id:, username: nil) ⇒ RocketChat::ImSummary
im.counters REST API
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/rocket_chat/messages/im.rb', line 38 def counters(room_id:, username: nil) response = session.request_json( '/api/v1/im.counters', body: { roomId: room_id, username: username } ) RocketChat::ImSummary.new response end |
#create(username:) ⇒ RocketChat::Room
im.create REST API
22 23 24 25 26 27 28 29 |
# File 'lib/rocket_chat/messages/im.rb', line 22 def create(username:) response = session.request_json( '/api/v1/im.create', method: :post, body: { username: username } ) RocketChat::Room.new response['room'] end |