class RocketChat::Session

Rocket.Chat Session

Attributes

server[R]
token[R]

Session token

Public Class Methods

new(server, token) click to toggle source

@param [Server] server Server @param [Token] token Session token

# File lib/rocket_chat/session.rb, line 17
def initialize(server, token)
  @server = server
  @token = token.dup.freeze
end

Public Instance Methods

channels() click to toggle source

Message proxies

# File lib/rocket_chat/session.rb, line 47
def channels
  @channels ||= RocketChat::Messages::Channel.new(self)
end
chat() click to toggle source
# File lib/rocket_chat/session.rb, line 59
def chat
  @chat ||= RocketChat::Messages::Chat.new(self)
end
groups() click to toggle source
# File lib/rocket_chat/session.rb, line 51
def groups
  @groups ||= RocketChat::Messages::Group.new(self)
end
im() click to toggle source
# File lib/rocket_chat/session.rb, line 63
def im
  @im ||= RocketChat::Messages::Im.new(self)
end
logout() click to toggle source

logout REST API @return [NilClass] @raise [HTTPError, StatusError]

# File lib/rocket_chat/session.rb, line 31
def logout
  request_json('/api/v1/logout', method: :post)
  nil
end
me() click to toggle source

me REST API @return [User] @raise [HTTPError, StatusError]

# File lib/rocket_chat/session.rb, line 41
def me
  User.new request_json('/api/v1/me', method: :get)
end
request_json(path, options = {}) click to toggle source
# File lib/rocket_chat/session.rb, line 22
def request_json(path, options = {})
  server.request_json path, options.merge(token: token)
end
settings() click to toggle source

Settings messages proxy @return [Messages::Settings]

# File lib/rocket_chat/session.rb, line 71
def settings
  @settings ||= RocketChat::Messages::Settings.new(self)
end
users() click to toggle source
# File lib/rocket_chat/session.rb, line 55
def users
  @users ||= RocketChat::Messages::User.new(self)
end