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