Class/Module Index [+]

Quicksearch

Sprockets::Helpers::RailsHelper

Public Instance Methods

asset_path(source, default_ext = nil, body = false, protocol = nil) click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 67
def asset_path(source, default_ext = nil, body = false, protocol = nil)
  source = source.logical_path if source.respond_to?(:logical_path)
  path = asset_paths.compute_public_path(source, 'assets', default_ext, true, protocol)
  body ? "#{path}?body=1" : path
end
asset_paths() click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 9
def asset_paths
  @asset_paths ||= begin
    config     = self.config if respond_to?(:config)
    config   ||= Rails.application.config
    controller = self.controller if respond_to?(:controller)
    paths = RailsHelper::AssetPaths.new(config, controller)
    paths.asset_environment = asset_environment
    paths.asset_prefix      = asset_prefix
    paths.asset_digests     = asset_digests
    paths
  end
end
javascript_include_tag(*sources) click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 22
def javascript_include_tag(*sources)
  options = sources.extract_options!
  debug = options.key?(:debug) ? options.delete(:debug) : debug_assets?
  body  = options.key?(:body)  ? options.delete(:body)  : false

  sources.collect do |source|
    if debug && asset = asset_paths.asset_for(source, 'js')
      asset.to_a.map { |dep|
        javascript_include_tag(dep, :debug => false, :body => true)
      }.join("\n").html_safe
    else
      tag_options = {
        'type' => "text/javascript",
        'src'  => asset_path(source, 'js', body)
      }.merge(options.stringify_keys)

      content_tag 'script', "", tag_options
    end
  end.join("\n").html_safe
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.