Class: StringTools::Sanitizer::IframeNormalizer
- Inherits:
-
Object
- Object
- StringTools::Sanitizer::IframeNormalizer
- Defined in:
- lib/string_tools.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(attributes) ⇒ IframeNormalizer
constructor
A new instance of IframeNormalizer.
Constructor Details
#initialize(attributes) ⇒ IframeNormalizer
Returns a new instance of IframeNormalizer.
225 226 227 |
# File 'lib/string_tools.rb', line 225 def initialize(attributes) @attributes = attributes end |
Instance Method Details
#call(env) ⇒ Object
229 230 231 232 233 234 235 236 237 238 239 240 |
# File 'lib/string_tools.rb', line 229 def call(env) node = env[:node] return unless node.name == 'iframe' unless node[:src] =~ %r{^(http|https):?\/\/(www\.)?youtube?\.com\/} node.unlink return end Sanitize.node!(env[:node], elements: %w(iframe), attributes: {'iframe' => @attributes}) end |