Class: InlineSvg::TransformPipeline::Transformations::Description

Inherits:
Transformation
  • Object
show all
Defined in:
lib/inline_svg/transform_pipeline/transformations/description.rb

Instance Attribute Summary

Attributes inherited from Transformation

#value

Instance Method Summary collapse

Methods inherited from Transformation

create_with_value, #initialize

Constructor Details

This class inherits a constructor from InlineSvg::TransformPipeline::Transformations::Transformation

Instance Method Details

#transform(doc) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/inline_svg/transform_pipeline/transformations/description.rb', line 3

def transform(doc)
  doc = Nokogiri::XML::Document.parse(doc.to_html)
  node = Nokogiri::XML::Node.new('desc', doc)
  node.content = value
  doc.search('svg desc').each { |node| node.remove }
  doc.at_css('svg').prepend_child(node)
  doc
end