class TinyClient::Configuration

Provides the default client configuration Subclass and override {#initialize} to implement a client confiuration. @abstract @attr_reader [String] url the api root url (i.e: localhost/api/1.0) @attr_reader [Integer] limit default limit used as a query param

Attributes

limit[R]
url[R]

Public Class Methods

new() click to toggle source

You need to initialize the api {#url}, default {#headers}, and default limit.

# File lib/tiny_client/configuration.rb, line 13
def initialize
  raise NotImplementedError
end

Public Instance Methods

connect_timeout() click to toggle source

@return [Integer] request connection timeout in seconds

# File lib/tiny_client/configuration.rb, line 18
def connect_timeout
  @connect_timeout ||= 30
end
headers() click to toggle source

@return [Hash] headers default headers you want to pass along every request

# File lib/tiny_client/configuration.rb, line 23
def headers
  @headers ||= {}
end
requestor() click to toggle source

@return [TinyClient::RemoteClient] requestor

# File lib/tiny_client/configuration.rb, line 44
def requestor
  @requestor ||= TinyClient::RemoteClient.new(self)
end
url_builder() click to toggle source

@return [TinyClient::UrlBuilder] url_builder

# File lib/tiny_client/configuration.rb, line 39
def url_builder
  TinyClient::UrlBuilder.url(url)
end
url_for(*args) click to toggle source

@return [String] url using `TinyClient::UrlBuilder` to build url

# File lib/tiny_client/configuration.rb, line 33
def url_for(*args)
  query = args.extract_options!
  url_builder.path(*args).query(query).build
end
verbose() click to toggle source

@return [Boolean] true if curl verbose option is set

# File lib/tiny_client/configuration.rb, line 28
def verbose
  @verbose ||= false
end