Class: Scraping::Rules::Elements

Inherits:
Element
  • Object
show all
Defined in:
lib/scraping/rules/elements.rb

Instance Attribute Summary collapse

Attributes inherited from Element

#extract, #name, #options, #selector

Instance Method Summary collapse

Constructor Details

#initialize(name, selector, options = {}, &extract) ⇒ Elements

Returns a new instance of Elements.



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

def initialize(name, selector, options = {}, &extract)
  super(name, '.', options, &extract)
  @multiselector = selector
end

Instance Attribute Details

#multiselectorObject (readonly)

Returns the value of attribute multiselector.



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

def multiselector
  @multiselector
end

Instance Method Details

#call(scraper, node) ⇒ Object



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

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