class Juknife::Middleware::ScrapingDSL
A Faraday middleware to interpret Juknife
scraping DSL
Public Class Methods
new(app, params = {}, &block)
click to toggle source
Calls superclass method
# File lib/juknife/middleware/scraping_dsl.rb, line 12 def initialize(app, params = {}, &block) super(app) @params = params instance_eval(&block) end
Public Instance Methods
parse(doc)
click to toggle source
# File lib/juknife/middleware/scraping_dsl.rb, line 18 def parse(doc) context = Juknife::Scraping::Context.new(doc) children.each do |child| child.visit(context) end context.result end