class Embedly::Configuration

Configure the api

Available settings

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