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