Sha256: 1a3abe8ef3cc731e6bfbfb97750ec49eca66b75807d48523fb851fa4ca7574db

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

module Desk
  # Wrapper for the Desk.com REST API
  #
  # @note All methods have been separated into modules and follow the same grouping used in {http://dev.desk.com/doc the Desk.com API Documentation}.
  # @see http://dev.desk.com/pages/every_developer
  class Client < API
    # Require client method modules after initializing the Client class in
    # order to avoid a superclass mismatch error, allowing those modules to be
    # Client-namespaced.
    require 'desk/client/user'
    require 'desk/client/group'
    require 'desk/client/interaction'
    require 'desk/client/case'
    require 'desk/client/customer'
    require 'desk/client/topic'
    require 'desk/client/article'
    require 'desk/client/macro'

    alias :api_endpoint :endpoint

    include Desk::Client::User
    include Desk::Client::Group
    include Desk::Client::Interaction
    include Desk::Client::Case
    include Desk::Client::Customer
    include Desk::Client::Topic
    include Desk::Client::Article
    include Desk::Client::Macro
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
desk-0.3.3 lib/desk/client.rb
desk-0.3.2 lib/desk/client.rb