Sha256: 4701e9a7f74e113d6e98edb4c19c46dca3973e4ed40cd921b417eb8504a9b5d8

Contents?: true

Size: 874 Bytes

Versions: 1

Compression:

Stored size: 874 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 format type
        metadata.document_format = type
      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

1 entries across 1 versions & 1 rubygems

Version Path
wombat-0.2.4 lib/wombat/crawler.rb