Sha256: 9d18e513f30c10d7a138f564e5eaf28380c4ac4d856ab62a458179c32b18be26

Contents?: true

Size: 902 Bytes

Versions: 1

Compression:

Stored size: 902 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'] # rubocop:disable Lint/Void
      end

      private

      attr_reader :session
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rocketchat-0.2.6 lib/rocket_chat/messages/settings.rb