Class: InlineSvg::TransformPipeline::Transformations::Size
Instance Attribute Summary
#value
Instance Method Summary
collapse
create_with_value, #initialize
Instance Method Details
#height_of(value) ⇒ Object
15
16
17
|
# File 'lib/inline_svg/transform_pipeline/transformations/size.rb', line 15
def height_of(value)
value.split(/\*/).map(&:strip)[1] || width_of(value)
end
|
3
4
5
6
7
8
9
|
# File 'lib/inline_svg/transform_pipeline/transformations/size.rb', line 3
def transform(doc)
doc = Nokogiri::XML::Document.parse(doc.to_html)
svg = doc.at_css 'svg'
svg['width'] = width_of(self.value)
svg['height'] = height_of(self.value)
doc
end
|
#width_of(value) ⇒ Object
11
12
13
|
# File 'lib/inline_svg/transform_pipeline/transformations/size.rb', line 11
def width_of(value)
value.split(/\*/).map(&:strip)[0]
end
|