module Scruber::Helpers::FetcherAgent

Attributes

adapter[W]

Public Class Methods

[](label) click to toggle source
# File lib/scruber/helpers/fetcher_agent.rb, line 30
def [](label)
  _adapters[label]
end
_adapters() click to toggle source
# File lib/scruber/helpers/fetcher_agent.rb, line 34
def _adapters
  @_adapters ||= {}
end
adapter() click to toggle source
# File lib/scruber/helpers/fetcher_agent.rb, line 15
def adapter
  unless @adapter
    @adapter = ::Scruber.configuration.fetcher_agent_adapter || _adapters.keys.first
  end
  raise Scruber::ArgumentError.new("Adapter not found") unless @adapter
  _adapters[@adapter]
end
add_adapter(label, claz) click to toggle source
# File lib/scruber/helpers/fetcher_agent.rb, line 23
def add_adapter(label, claz)
  # unless claz.method_defined?(:run)
  #   raise NoMethodError, "run is not declared in the #{label.inspect}"
  # end
  _adapters[label] = claz
end
find(id) click to toggle source
# File lib/scruber/helpers/fetcher_agent.rb, line 11
def find(id)
  adapter.find(id)
end
new(options={}) click to toggle source
# File lib/scruber/helpers/fetcher_agent.rb, line 7
def new(options={})
  adapter.new(::Scruber.configuration.fetcher_agent_options.merge(options))
end