module Scruber::Core::Extensions::QueueAliases::CoreMethods

Public Class Methods

included(base) click to toggle source
# File lib/scruber/core/extensions/queue_aliases.rb, line 27
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