Sha256: 68014bce4dd916399d256c08bbef6abffbea2508784fd84de57ef3b7c0e2fc0a

Contents?: true

Size: 673 Bytes

Versions: 5

Compression:

Stored size: 673 Bytes

Contents

require 'action_view/helpers' if defined?(Rails)
require 'action_view/context' if defined?(Rails)

module InlineSvg
  module ActionView
    module Helpers
      def inline_svg(filename, transform_params={})
        begin
          svg_file = if InlineSvg::IOResource === filename
            InlineSvg::IOResource.read filename
          else
            InlineSvg::AssetFile.named filename
          end
        rescue InlineSvg::AssetFile::FileNotFound
          return "<svg><!-- SVG file not found: '#{filename}' --></svg>".html_safe
        end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
inline_svg-0.9.0 lib/inline_svg/action_view/helpers.rb
inline_svg-0.8.0 lib/inline_svg/action_view/helpers.rb
inline_svg-0.7.0 lib/inline_svg/action_view/helpers.rb
inline_svg-0.6.4 lib/inline_svg/action_view/helpers.rb
inline_svg-0.6.3 lib/inline_svg/action_view/helpers.rb