4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/undraw/helper.rb', line 4
def undraw(filename, transform_params={})
asset_path = "#{Undraw.root}/vendor/assets/images/undraw/#{filename}.svg"
begin
svg_file = File.read(asset_path)
color = transform_params.delete(:color)
if color.is_a?(Hash)
primary = color[:primary]
else
primary = color
end
svg_file.gsub!(/#6c63ff/, primary) if primary
InlineSvg::TransformPipeline.generate_html_from(svg_file, transform_params).html_safe
rescue Errno::ENOENT
raise Undraw::FileNotFound.new("Asset not found: #{asset_path}")
end
end
|