Sha256: 145b02c662011e6ccf4f1b53260f03dc92ff07330b1d202412e0d512a192c2a2

Contents?: true

Size: 506 Bytes

Versions: 3

Compression:

Stored size: 506 Bytes

Contents

 #coding: utf-8
require 'wombat/property_locator'
require 'mechanize'

module Wombat
  module Parser
    include PropertyLocator
    attr_accessor :mechanize, :context

    def initialize
      @mechanize = Mechanize.new
    end

    def parse metadata
      @context = @mechanize.get("#{metadata[:base_url]}#{metadata[:list_page]}").parser

      locate metadata

      metadata.all_properties.each do |p|
        p.callback.call(p.result) if p.callback
      end

      metadata.flatten
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wombat-0.1.5 lib/wombat/parser.rb
wombat-0.1.4 lib/wombat/parser.rb
wombat-0.1.3 lib/wombat/parser.rb