class JsRender::Rails::AssetFinder

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/js_render/rails/asset_finder.rb, line 4
def initialize
  super
  @environment = ::Rails.application.assets
  @manifest = ::Rails.application.assets_manifest
end

Public Instance Methods

read(path) click to toggle source
Calls superclass method JsRender::AssetFinder::Base#read
# File lib/js_render/rails/asset_finder.rb, line 10
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