Sha256: 9b41f0110ed71820a42994828480f9e00f6731549810ffeaebdb5b76f89aeaec
Contents?: true
Size: 708 Bytes
Versions: 4
Compression:
Stored size: 708 Bytes
Contents
# frozen_string_literal: true require 'nokogiri' module Juknife module Scraping # Juknife::Scraping::Runner object is a runner for scraping DSL. class Runner include DSL attr_reader :source, :block, :params def initialize(&block) @block = block instance_eval(&@block) end def run(source, params = {}) @params = params @source = source result end def document @document ||= Nokogiri.parse(source) end def result context = Scraping::Context.new(document) children.each do |child| child.visit(context) end context.result end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
juknife-0.2.0 | lib/juknife/scraping/runner.rb |
juknife-0.1.3 | lib/juknife/scraping/runner.rb |
juknife-0.1.2 | lib/juknife/scraping/runner.rb |
juknife-0.1.1 | lib/juknife/scraping/runner.rb |