Class: Dap::Filter::FilterHTMLLinks
- Inherits:
-
Object
- Object
- Dap::Filter::FilterHTMLLinks
- Includes:
- Base, HTMLGhetto
- Defined in:
- lib/dap/filter/http.rb
Instance Attribute Summary
Attributes included from Base
Instance Method Summary collapse
Methods included from HTMLGhetto
Methods included from Base
Instance Method Details
#extract(data) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 |
# File 'lib/dap/filter/http.rb', line 101 def extract(data) urls = [] extract_elements(data).each do |e| url = e['href'] || e['src'] next unless (url && url.length > 0) urls << { 'link' => url, 'element' => e[:name] } end urls end |
#process(doc) ⇒ Object
90 91 92 93 94 95 96 97 98 99 |
# File 'lib/dap/filter/http.rb', line 90 def process(doc) out = [] self.opts.each_pair do |k,v| next unless doc.has_key?(k) extract(doc[k]).each do |link_info| out << doc.merge(link_info) end end out end |