Sha256: 9c75c886ff97a7e1fb36c527a636921cb23b693d60c45ea577106e7e29421f16

Contents?: true

Size: 801 Bytes

Versions: 3

Compression:

Stored size: 801 Bytes

Contents

#coding: utf-8
require 'wombat/metadata'
require 'wombat/property'
require 'wombat/parser'
require 'active_support'
require 'date'

module Wombat
  module Crawler
    include Parser
    extend ActiveSupport::Concern

    module InstanceMethods
      def crawl
        parse self.class.send(:metadata)
      end

      def supports_city?
      end
    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 supported_cities
      end

      def to_ary
      end

      private
      def metadata
        @metadata ||= Metadata.new
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wombat-0.2.3 lib/wombat/crawler.rb
wombat-0.2.2 lib/wombat/crawler.rb
wombat-0.2.0 lib/wombat/crawler.rb