module Rails2AssetPipeline::ViewHelpers

Attributes

ignored_folders[RW]

Public Class Methods

asset_path(asset) click to toggle source
# File lib/rails2_asset_pipeline/view_helpers.rb, line 38
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] || "DID_NOT_FIND_#{asset}_IN_MANIFEST"
  else
    data = Rails2AssetPipeline.env[asset]
    data ? "#{asset}?#{data.mtime.to_i}" : "DID_NOT_FIND_#{asset}_IN_ASSETS"
  end

  "/#{assets_prefix}/#{asset_with_id}"
end
assets_prefix() click to toggle source
# File lib/rails2_asset_pipeline/view_helpers.rb, line 26
def assets_prefix
  Rails2AssetPipeline.prefix
end

Public Instance Methods

compute_public_path(*args) click to toggle source

Overwrite rails helper to use pipeline path for all relative assets args: source, ‘javascripts’, ‘js’

Calls superclass method
# File lib/rails2_asset_pipeline/view_helpers.rb, line 9
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]}" if args[2] and File.extname(source) != ".#{args[2]}"
    super(asset_path(source), *args[1..-1])
  else
    super
  end
end
rails_asset_id(file) click to toggle source
Calls superclass method
# File lib/rails2_asset_pipeline/view_helpers.rb, line 30
def rails_asset_id(file)
  if file.start_with?("/#{assets_prefix}/")
    nil
  else
    super
  end
end

Private Instance Methods

asset_path(asset) click to toggle source
# File lib/rails2_asset_pipeline/view_helpers.rb, line 38
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] || "DID_NOT_FIND_#{asset}_IN_MANIFEST"
  else
    data = Rails2AssetPipeline.env[asset]
    data ? "#{asset}?#{data.mtime.to_i}" : "DID_NOT_FIND_#{asset}_IN_ASSETS"
  end

  "/#{assets_prefix}/#{asset_with_id}"
end
assets_prefix() click to toggle source
# File lib/rails2_asset_pipeline/view_helpers.rb, line 26
def assets_prefix
  Rails2AssetPipeline.prefix
end