Sha256: f898581a84595a35810446dae3d4e37d739854e93715e7c7fb809dd330bada9d

Contents?: true

Size: 338 Bytes

Versions: 9

Compression:

Stored size: 338 Bytes

Contents

module InlineSvg::TransformPipeline::Transformations
  class ClassAttribute < Transformation
    def transform(doc)
      doc = Nokogiri::XML::Document.parse(doc.to_html)
      svg = doc.at_css "svg"
      classes = (svg["class"] || "").split(" ")
      classes << value
      svg["class"] = classes.join(" ")
      doc
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
inline_svg-1.2.1 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-1.2.0 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-1.1.0 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-1.0.1 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-1.0.0 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-0.12.1 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-0.12.0 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-0.11.1 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb
inline_svg-0.11.0 lib/inline_svg/transform_pipeline/transformations/class_attribute.rb