class Juknife::Scraping::Runner

Juknife::Scraping::Runner object is a runner for scraping DSL.

Attributes

block[R]
params[R]
source[R]

Public Class Methods

new(&block) click to toggle source
# File lib/juknife/scraping/runner.rb, line 12
def initialize(&block)
  @block = block
  instance_eval(&@block)
end

Public Instance Methods

document() click to toggle source
# File lib/juknife/scraping/runner.rb, line 23
def document
  @document ||= Nokogiri.parse(source)
end
result() click to toggle source
# File lib/juknife/scraping/runner.rb, line 27
def result
  context = Scraping::Context.new(document)

  children.each do |child|
    child.visit(context)
  end

  context.result
end
run(source, params = {}) click to toggle source
# File lib/juknife/scraping/runner.rb, line 17
def run(source, params = {})
  @params = params
  @source = source
  result
end