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