Class: Webtractor::Filters::RemoveEmpty

Inherits:
Object
  • Object
show all
Defined in:
lib/webtractor/filters/remove_empty.rb

Instance Method Summary collapse

Instance Method Details

#explore(path, node) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/webtractor/filters/remove_empty.rb', line 8

def explore path, node
  path += "/#{node.name}"

  node.children.each do |child|
    explore(path, child)
  end

  empty = node.text.nil? || node.text.strip == ''
  hidden = node['class'] && node['class'].include?('hidden')
  node.remove if empty || hidden
end

#process(page) ⇒ Object



3
4
5
6
# File 'lib/webtractor/filters/remove_empty.rb', line 3

def process page
  explore(page.name, page)
  page
end