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 12
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 17
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 22
def headers
  @headers ||= {}
end
requestor() click to toggle source
# File lib/tiny_client/configuration.rb, line 32
def requestor
  @requestor ||= TinyClient::RemoteClient.new(self)
end
verbose() click to toggle source

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

# File lib/tiny_client/configuration.rb, line 27
def verbose
  @verbose = false if @verbose.nil?
  @verbose
end