Sha256: de829cd7630e63f4880733c643e59c89b8e882dcd969f673bf3c19a8bc3629b9
Contents?: true
Size: 587 Bytes
Versions: 4
Compression:
Stored size: 587 Bytes
Contents
# frozen_string_literal: true module Juknife module Scraping module DSL # A DSL node in the tree that scrapes an element. class Item include DSL attr_reader :name, :selector, :type def initialize(name, selector, type = :string, *args, &block) @name = name @selector = selector @type = type @args = args return unless block instance_eval(&block) end def visit(context) context.result[name] = context.text(selector) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems