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