12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/scruber/core/extensions/queue_aliases.rb', line 12
def self.included(base)
Scruber::Core::Crawler.register_method_missing /\A(get|post|head)_(\w+)\Z/ do |m, scan_results, args|
meth, page_type = scan_results.first
url, options = args
options = {} if options.nil?
Scruber::Core::Crawler.class_eval do
define_method "#{meth}_#{page_type}".to_sym do |url, options={}|
queue.add url, options.merge({method: meth.to_sym, page_type: page_type})
end
end
queue.add url, options.merge({method: meth.to_sym, page_type: page_type})
end
end
|