Sha256: 222c8c8d7fe48dccce771f30956d08c9109f93675f8085e1aa4afc4fe57299e5

Contents?: true

Size: 967 Bytes

Versions: 2

Compression:

Stored size: 967 Bytes

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/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::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.1 lib/desk/client.rb
desk-0.3.0 lib/desk/client.rb