Class: Dap::Filter::FilterHTMLIframes
- Inherits:
-
Object
- Object
- Dap::Filter::FilterHTMLIframes
- 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
75 76 77 78 79 80 81 82 |
# File 'lib/dap/filter/http.rb', line 75 def extract(data) extract_elements(data).select{|x| x[:name] == 'iframe'}.each do |e| url = e['src'] next unless (url && url.length > 0) urls << url end urls end |
#process(doc) ⇒ Object
64 65 66 67 68 69 70 71 72 73 |
# File 'lib/dap/filter/http.rb', line 64 def process(doc) out = [] self.opts.each_pair do |k,v| next unless doc.has_key?(k) extract(doc[k]).each do |url| out << doc.merge({ 'iframe' => url }) end end out end |