Class: ZendeskAPI::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/zendesk_api/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



33
34
35
36
# File 'lib/zendesk_api/configuration.rb', line 33

def initialize
  @client_options = {}
  self.cache = ZendeskAPI::LRUCache.new(1000)
end

Instance Attribute Details

#adapterSymbol

Returns Faraday adapter.

Returns:

  • (Symbol)

    Faraday adapter



22
23
24
# File 'lib/zendesk_api/configuration.rb', line 22

def adapter
  @adapter
end

#allow_httpBoolean

Returns Whether to allow non-HTTPS connections for development purposes.

Returns:

  • (Boolean)

    Whether to allow non-HTTPS connections for development purposes.



25
26
27
# File 'lib/zendesk_api/configuration.rb', line 25

def allow_http
  @allow_http
end

#cacheZendeskAPI::LRUCache

Use this cache instead of default ZendeskAPI::LRUCache.new

  • must respond to read/write/fetch e.g. ActiveSupport::Cache::MemoryStore.new)

  • pass false to disable caching



31
32
33
# File 'lib/zendesk_api/configuration.rb', line 31

def cache
  @cache
end

#client_optionsHash

Returns Client configurations (eg ssh config) to pass to Faraday.

Returns:

  • (Hash)

    Client configurations (eg ssh config) to pass to Faraday



19
20
21
# File 'lib/zendesk_api/configuration.rb', line 19

def client_options
  @client_options
end

#loggerLogger

Returns Logger to use when logging requests.

Returns:

  • (Logger)

    Logger to use when logging requests.



16
17
18
# File 'lib/zendesk_api/configuration.rb', line 16

def logger
  @logger
end

#passwordString

Returns The basic auth password.

Returns:

  • (String)

    The basic auth password.



7
8
9
# File 'lib/zendesk_api/configuration.rb', line 7

def password
  @password
end

#retryBoolean

Returns Whether to attempt to retry when rate-limited (http status: 429).

Returns:

  • (Boolean)

    Whether to attempt to retry when rate-limited (http status: 429).



13
14
15
# File 'lib/zendesk_api/configuration.rb', line 13

def retry
  @retry
end

#urlString

Returns The API url. Must be https unless #allow_http is set.

Returns:



10
11
12
# File 'lib/zendesk_api/configuration.rb', line 10

def url
  @url
end

#usernameString

Returns The basic auth username.

Returns:

  • (String)

    The basic auth username.



4
5
6
# File 'lib/zendesk_api/configuration.rb', line 4

def username
  @username
end

Instance Method Details

#optionsHash

Sets accept and user_agent headers, and url.

Returns:

  • (Hash)

    Faraday-formatted hash of options.



41
42
43
44
45
46
47
48
49
50
# File 'lib/zendesk_api/configuration.rb', line 41

def options
  {
    :headers => {
      :accept => 'application/json',
      :accept_encoding => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
      :user_agent => "ZendeskAPI API #{ZendeskAPI::VERSION}"
    },
    :url => @url
  }.merge(client_options)
end