Sha256: 4af18f1b0a992c8cba70505356b3700741c7a0d0fc75b35617ea5483eadaed11

Contents?: true

Size: 874 Bytes

Versions: 10

Compression:

Stored size: 874 Bytes

Contents

# frozen_string_literal: true

module RocketChat
  module Messages
    #
    # Rocket.Chat Settings messages
    #
    class Settings
      #
      # @param [Session] session Session
      #
      def initialize(session)
        @session = session
      end

      #
      # settings get REST API
      # @param [String] id Setting id
      # @return [various]
      # @raise [HTTPError, StatusError]
      #
      def [](id)
        response = session.request_json(
          "/api/v1/settings/#{id}"
        )

        response['value'] if response['success']
      end

      def []=(id, value)
        response = session.request_json(
          "/api/v1/settings/#{id}",
          method: :post,
          body: {
            value: value
          }
        )

        value if response['success']
      end

      private

      attr_reader :session
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rocketchat-0.2.5 lib/rocket_chat/messages/settings.rb
rocketchat-0.2.4 lib/rocket_chat/messages/settings.rb
rocketchat-0.2.3 lib/rocket_chat/messages/settings.rb
rocketchat-0.2.2 lib/rocket_chat/messages/settings.rb
rocketchat-0.2.1 lib/rocket_chat/messages/settings.rb
rocketchat-0.1.23 lib/rocket_chat/messages/settings.rb
rocketchat-0.1.22 lib/rocket_chat/messages/settings.rb
rocketchat-0.1.21 lib/rocket_chat/messages/settings.rb
rocketchat-0.1.20 lib/rocket_chat/messages/settings.rb
rocketchat-0.1.19 lib/rocket_chat/messages/settings.rb