Sha256: 2da16f371f6a7f351b9b4b528f05420b9da949a764a0660ca1561100486f97f5

Contents?: true

Size: 656 Bytes

Versions: 5

Compression:

Stored size: 656 Bytes

Contents

module JsRender
  module Rails
    class AssetFinder < ::JsRender::AssetFinder::Base
      def initialize
        super
        @environment = ::Rails.application.assets
        @manifest = ::Rails.application.assets_manifest
      end

      def read(path)
        logical_path = path.gsub('app/assets/javascripts/', '')
        if @environment
          @environment[logical_path].to_s
        elsif @manifest.assets[logical_path]
          relative_path = @manifest.assets[logical_path]
          full_path = File.join(@manifest.dir, relative_path)
          File.read full_path
        else
          super path
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
js_render-0.7.0 lib/js_render/rails/asset_finder.rb
js_render-0.6.0 lib/js_render/rails/asset_finder.rb
js_render-0.5.0 lib/js_render/rails/asset_finder.rb
js_render-0.4.0 lib/js_render/rails/asset_finder.rb
js_render-0.3.0 lib/js_render/rails/asset_finder.rb