Sha256: 476866a97d4206a02129b0bf67db4520cb687c84d61d03637cb16379e2ddf657

Contents?: true

Size: 770 Bytes

Versions: 27

Compression:

Stored size: 770 Bytes

Contents

# Naive fallback asset finder for when sprockets >= 3.0 &&
# config.assets.precompile = false
# Thanks to @ryanswood for the original code:
# https://github.com/AbleHealth/inline_svg/commit/661bbb3bef7d1b4bd6ccd63f5f018305797b9509
module InlineSvg
  class StaticAssetFinder
    def self.find_asset(filename)
      new(filename)
    end

    def initialize(filename)
      @filename = filename
    end

    def pathname
      if ::Rails.application.config.assets.compile
        ::Rails.application.assets[@filename].pathname
      else
        manifest = ::Rails.application.assets_manifest
        asset_path = manifest.assets[@filename]
        unless asset_path.nil?
          ::Rails.root.join(manifest.directory, asset_path)
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
inline_svg-1.7.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.6.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.5.2 lib/inline_svg/static_asset_finder.rb
inline_svg-1.5.1 lib/inline_svg/static_asset_finder.rb
inline_svg-1.5.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.4.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.3.1 lib/inline_svg/static_asset_finder.rb
inline_svg-1.3.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.2.3 lib/inline_svg/static_asset_finder.rb
inline_svg-1.2.2 lib/inline_svg/static_asset_finder.rb
inline_svg-1.2.1 lib/inline_svg/static_asset_finder.rb
inline_svg-1.2.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.1.0 lib/inline_svg/static_asset_finder.rb
inline_svg-1.0.1 lib/inline_svg/static_asset_finder.rb
inline_svg-1.0.0 lib/inline_svg/static_asset_finder.rb
inline_svg-0.12.1 lib/inline_svg/static_asset_finder.rb
inline_svg-0.12.0 lib/inline_svg/static_asset_finder.rb
inline_svg-0.11.1 lib/inline_svg/static_asset_finder.rb
inline_svg-0.11.0 lib/inline_svg/static_asset_finder.rb
inline_svg-0.10.0 lib/inline_svg/static_asset_finder.rb