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