Module: Undraw::Helper

Defined in:
lib/undraw/helper.rb

Instance Method Summary collapse

Instance Method Details

#undraw(filename, transform_params = {}) ⇒ Object



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)
     #:todo:
     #= undraw("building", color: {primary: #ff6347, hair: black}, class: 'undraw-features', size: "350*150")
      primary = color[:primary]
    else
      primary = color
    end

    svg_file.gsub!(/#6c63ff/, primary) if primary
    #inline_svg svg_file, class: 'some-class' 
    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