Class: Decontaminator::Fragment

Inherits:
Object
  • Object
show all
Defined in:
lib/decontaminator/fragment.rb

Instance Method Summary collapse

Constructor Details

#initialize(html_fragment) ⇒ Fragment

Returns a new instance of Fragment.



5
6
7
# File 'lib/decontaminator/fragment.rb', line 5

def initialize(html_fragment)
  @html_fragment = html_fragment
end

Instance Method Details

#decontaminate(options = {}) ⇒ Object



9
10
11
12
13
# File 'lib/decontaminator/fragment.rb', line 9

def decontaminate(options = {})
  blacklisted_tags = NON_CONTENT_TAGS + options.fetch(:blacklist, [])

  sanitize(Oga.parse_html(html_fragment).children, blacklisted_tags)
end