class Juknife::Scraping::DSL::Item

A DSL node in the tree that scrapes an element.

Attributes

name[R]
selector[R]
type[R]

Public Class Methods

new(name, selector, type = :string, *args, &block) click to toggle source
# File lib/juknife/scraping/dsl/item.rb, line 12
def initialize(name, selector, type = :string, *args, &block)
  @name = name
  @selector = selector
  @type = type
  @args = args

  return unless block
  instance_eval(&block)
end

Public Instance Methods

visit(context) click to toggle source
# File lib/juknife/scraping/dsl/item.rb, line 22
def visit(context)
  context.result[name] = context.text(selector)
end