Class: Scraping::Rules::Sections

Inherits:
Section
  • Object
show all
Defined in:
lib/scraping/rules/sections.rb

Instance Attribute Summary collapse

Attributes inherited from Section

#name, #selector

Instance Method Summary collapse

Methods inherited from Section

#evaluate

Methods included from DSL

#element, #elements, #rules, #section, #sections

Constructor Details

#initialize(name, selector) ⇒ Sections

Returns a new instance of Sections.



8
9
10
11
# File 'lib/scraping/rules/sections.rb', line 8

def initialize(name, selector)
  super name, '.'
  @multiselector = selector
end

Instance Attribute Details

#multiselectorObject (readonly)

Returns the value of attribute multiselector.



6
7
8
# File 'lib/scraping/rules/sections.rb', line 6

def multiselector
  @multiselector
end

Instance Method Details

#call(scraper, node) ⇒ Object



13
14
15
16
17
# File 'lib/scraping/rules/sections.rb', line 13

def call(scraper, node)
  node.search(multiselector).map do |item|
    super scraper, item
  end
end