Sha256: 0867201ebfec50022079ddf166adac5922aa7cec024c7b87b3de0e3ceec58bdf

Contents?: true

Size: 954 Bytes

Versions: 3

Compression:

Stored size: 954 Bytes

Contents

module Slatan
  module Mouth
    module Users
      @category = 'users'

      class << self
        ## @see https://api.slack.com/methods/users.info
        def info(user, options={})
          send('info', {
            user: user
          }.merge(options))
        end

        ## @see https://api.slack.com/methods/users.list
        def list(options={})
          send('list', options)
        end

        ## @see https://api.slack.com/methods/users.getPresence
        def get_presence(user, options={})
          send('getPresence', {
            user: user
          }.merge(options))
        end

        ## @see https://api.slack.com/methods/users.setPresence
        def set_presence(presence, options={})
          send('setPresence', {
            presence: presence
          }.merge(options))
        end

        private
        def send(method, msg)
          Mouth.send(@category, method, msg)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slatan-0.2.2 lib/slatan/mouth/users.rb
slatan-0.2.0 lib/slatan/mouth/users.rb
slatan-0.1.0 lib/slatan/mouth/users.rb