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