Sha256: aa8ecd615adf90edd5c0c6b40e8b7b2ba8269ca4958f33ab263985ad3bfe9ee3
Contents?: true
Size: 1.44 KB
Versions: 3
Compression:
Stored size: 1.44 KB
Contents
module Rails2AssetPipeline module ViewHelpers class << self attr_accessor :ignored_folders # e.g. 'images' end # Overwrite rails helper to use pipeline path for all relative assets # args: source, 'javascripts', 'js' def compute_public_path(*args) source = args[0] ignored_folders = Rails2AssetPipeline::ViewHelpers.ignored_folders source_is_relative = ( source.is_a?(String) and source =~ /^[\w\-]+(\/|\.|$)/ and # xxx or xxx.js or xxx/yyy, not /xxx or http:// not (ignored_folders and ignored_folders.include?(args[1])) ) if source_is_relative source = "#{source}.#{args[2]}" unless source.include?(".") super(asset_path(source), *args[1..-1]) else super end end def rails_asset_id(file) if file.start_with?("/assets/") nil else super end end def asset_path(asset) Rails2AssetPipeline.warn_user_about_misconfiguration! asset_with_id = if Rails2AssetPipeline.static? @sprockets_manifest ||= Sprockets::Manifest.new(Rails2AssetPipeline.env, Rails2AssetPipeline.manifest) @sprockets_manifest.assets[asset] || "NOT_FOUND_IN_MANIFEST_#{asset}" else data = Rails2AssetPipeline.env[asset] data ? "#{asset}?#{data.mtime.to_i}" : "NOT_FOUND_IN_ASSETS_#{asset}" end "/assets/#{asset_with_id}" end module_function :asset_path end end
Version data entries
3 entries across 3 versions & 1 rubygems