class Embedly::Configuration
Configure the api
Available settings¶ ↑
debug
-
Prints debugging information to logger. Default
false
. Errors still will be logged
logger
-
Configure the logger; set this if you want to use a custom logger.
request_with
-
Sets the desired library to perform requests. Default is
Typhoeus
Usage¶ ↑
Embedly.configure do |config| # prints debug messages config.debug = true # customize the logger config.logger = MyAwesomeLogger.new(STDERR) # performs requests with net/http config.request_with :net_http end
Public Instance Methods
add_requester(name, &block)
click to toggle source
Configures a new requester
To add a new requester class, you can do the following:
Embedly.configuration.add_requester :custom do |api| MyRequester.new(api) end
The requester class should respond to get
method, which performs the request for more details, see embedly/request/base.rb
# File lib/embedly/configuration.rb, line 58 def add_requester(name, &block) requesters[name] = block end
current_requester()
click to toggle source
Returns the current configured request block
# File lib/embedly/configuration.rb, line 80 def current_requester requesters[requester] end
request_with(adapter_name)
click to toggle source
Sets api to use the desired requester class
When configuring the API, you can do the following:
Embedly.configure do |config| config.request_with :net_http end
This way, the API will use the net_http
class to perform requests
# File lib/embedly/configuration.rb, line 75 def request_with(adapter_name) self.requester = adapter_name end
reset()
click to toggle source
reset configuration
# File lib/embedly/configuration.rb, line 85 def reset self.logger = default_logger self.debug = false self.request_with :net_http end