Module: InlineSvg::ActionView::Helpers

Defined in:
lib/inline_svg/action_view/helpers.rb

Instance Method Summary collapse

Instance Method Details

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



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/inline_svg/action_view/helpers.rb', line 7

def inline_svg(filename, transform_params={})
  begin
    svg_file = read_svg(filename)
  rescue InlineSvg::AssetFile::FileNotFound => error
    raise error if InlineSvg.configuration.raise_on_file_not_found?
    return placeholder(filename) unless transform_params[:fallback].present?

    if transform_params[:fallback].present?
      begin
        svg_file = read_svg(transform_params[:fallback])
      rescue InlineSvg::AssetFile::FileNotFound
        placeholder(filename)
      end
    end
  end

  InlineSvg::TransformPipeline.generate_html_from(svg_file, transform_params).html_safe
end