lib/wombat/crawler.rb in wombat-1.0.0 vs lib/wombat/crawler.rb in wombat-2.0.0

- old
+ new

@@ -1,15 +1,15 @@ #coding: utf-8 -require 'wombat/metadata' -require 'wombat/property' -require 'wombat/parser' +require 'wombat/dsl/metadata' +require 'wombat/dsl/property' +require 'wombat/processing/parser' require 'active_support' require 'date' module Wombat module Crawler - include Parser + include Processing::Parser extend ActiveSupport::Concern def crawl(&block) if block @metadata_dup = self.class.send(:metadata).clone @@ -29,36 +29,26 @@ else parse self.class.send(:metadata) end end + alias_method :scrape, :crawl + def method_missing(method, *args, &block) self.class.send method, *args, &block end - def for_each(selector, &block) - self.class.for_each selector, &block - end - module ClassMethods def method_missing(method, *args, &block) metadata.send method, *args, &block end - def for_each(selector, &block) - metadata.for_each(selector).instance_eval(&block) if block - end - - def follow_links(selector) - - end - def to_ary end private def metadata - @metadata ||= Metadata.new + @metadata ||= DSL::Metadata.new end end end end \ No newline at end of file