Sha256: c49df6d30554ca1ac07cef7404c1576a4d6f7c078b498d0c827627bd4ed0e9ee

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

module Desk
  class Client
    # Defines methods related to users
    module User
      # Returns extended information of a given user
      #
      # @overload user(user, options={})
      #   @param user [Integer] An Assitely user ID
      #   @option options [Boolean, String, Integer] :include_entities Include {http://dev.twitter.com/pages/tweet_entities Tweet Entities} when set to true, 't' or 1.
      #   @return [Hashie::Mash] The requested user.
      #   @example Return extended information for 12345
      #     Desk.user(12345)
      # @format :json, :xml
      # @authenticated true
      # @see http://dev.desk.com/docs/api/users/show
      def user(id,*args)
        options = args.last.is_a?(Hash) ? args.pop : {}
        response = get("users/#{id}",options)
        response.user
      end

      # Returns extended information for up to 100 users
      #
      # @format :json, :xml
      # @authenticated true
      # @rate_limited true
      # @return [Array] The requested users.
      # @see http://dev.desk.com/docs/api/users
      # @example Return extended information account users
      #   Desk.users
      def users(*args)
        options = args.last.is_a?(Hash) ? args.pop : {}
        response = get('users', options)
        response
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
desk-0.3.3 lib/desk/client/user.rb
desk-0.3.2 lib/desk/client/user.rb
desk-0.3.1 lib/desk/client/user.rb
desk-0.3.0 lib/desk/client/user.rb