Sha256: 5b6d0dc1de6d9f85b4e6bc94e62a2f53cdc4bf70e7cd6aa68317302200528444

Contents?: true

Size: 419 Bytes

Versions: 16

Compression:

Stored size: 419 Bytes

Contents

module InlineSvg::TransformPipeline::Transformations
  class Size < Transformation
    def transform(doc)
      with_svg(doc) do |svg|
        svg["width"] = width_of(self.value)
        svg["height"] = height_of(self.value)
      end
    end

    def width_of(value)
      value.split(/\*/).map(&:strip)[0]
    end

    def height_of(value)
      value.split(/\*/).map(&:strip)[1] || width_of(value)
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
inline_svg-1.10.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.9.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.8.0 lib/inline_svg/transform_pipeline/transformations/size.rb
rails_mini_profiler-0.2.0 vendor/bundle/ruby/3.0.0/gems/inline_svg-1.7.2/lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.7.2 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.7.1 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.7.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.6.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.5.2 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.5.1 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.5.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.4.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.3.1 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.3.0 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.2.3 lib/inline_svg/transform_pipeline/transformations/size.rb
inline_svg-1.2.2 lib/inline_svg/transform_pipeline/transformations/size.rb