class Scraping::Rules::Section
Attributes
name[R]
selector[R]
Public Class Methods
new(name, selector = '.')
click to toggle source
# File lib/scraping/rules/section.rb, line 9 def initialize(name, selector = '.') @name = name @selector = selector end
Public Instance Methods
call(scraper, node)
click to toggle source
# File lib/scraping/rules/section.rb, line 19 def call(scraper, node) rules.inject(OpenStruct.new) do |obj, (name, rule)| obj[name] = rule.call scraper, node.at(selector) obj end end
evaluate(&block)
click to toggle source
# File lib/scraping/rules/section.rb, line 14 def evaluate(&block) instance_eval(&block) self end