Sha256: 5a9defe161a6fbef15030a05aca788f2a96093f49d0aa45b7b5805aded8908d6
Contents?: true
Size: 1.28 KB
Versions: 10
Compression:
Stored size: 1.28 KB
Contents
module RocketChat # # Rocket.Chat Session # class Session # Server attr_reader :server # Session token attr_reader :token # # @param [Server] server Server # @param [Token] token Session token # def initialize(server, token) @server = server @token = token.dup.freeze end def request_json(path, options = {}) server.request_json path, options.merge(token: token) end # # logout REST API # @return [NilClass] # @raise [HTTPError, StatusError] # def logout request_json('/api/v1/logout', method: :post) nil end # # me REST API # @return [User] # @raise [HTTPError, StatusError] # def me User.new request_json('/api/v1/me', method: :get) end ### Message proxies def channels @channels ||= RocketChat::Messages::Channel.new(self) end def groups @groups ||= RocketChat::Messages::Group.new(self) end def users @users ||= RocketChat::Messages::User.new(self) end def chat @chat ||= RocketChat::Messages::Chat.new(self) end # # Settings messages proxy # @return [Messages::Settings] # def settings @settings ||= RocketChat::Messages::Settings.new(self) end end end
Version data entries
10 entries across 10 versions & 1 rubygems