module Sprockets::Helpers::RailsHelper
Public Instance Methods
asset_path(source, options = {})
click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 54 def asset_path(source, options = {}) source = source.logical_path if source.respond_to?(:logical_path) path = asset_paths.compute_public_path(source, asset_prefix, options.merge(:body => true)) options[:body] ? "#{path}?body=1" : path end
Also aliased as: path_to_asset
asset_paths()
click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 9 def asset_paths @asset_paths ||= begin paths = RailsHelper::AssetPaths.new(config, controller) paths.asset_environment = asset_environment paths.asset_digests = asset_digests paths.compile_assets = compile_assets? paths.digest_assets = digest_assets? paths end end
font_path(source)
click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 66 def font_path(source) path_to_asset(source) end
Also aliased as: path_to_font
image_path(source)
click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 61 def image_path(source) path_to_asset(source) end
Also aliased as: path_to_image
javascript_include_tag(*sources)
click to toggle source
Calls superclass method
# File lib/sprockets/helpers/rails_helper.rb, line 20 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 digest = options.key?(:digest) ? options.delete(:digest) : digest_assets? sources.collect do |source| if debug && asset = asset_paths.asset_for(source, 'js') asset.to_a.map { |dep| super(dep.pathname.to_s, { :src => path_to_asset(dep, :ext => 'js', :body => true, :digest => digest) }.merge!(options)) } else super(source.to_s, { :src => path_to_asset(source, :ext => 'js', :body => body, :digest => digest) }.merge!(options)) end end.flatten.uniq.join("\n").html_safe end
javascript_path(source)
click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 71 def javascript_path(source) path_to_asset(source, :ext => 'js') end
Also aliased as: path_to_javascript
stylesheet_link_tag(*sources)
click to toggle source
Calls superclass method
# File lib/sprockets/helpers/rails_helper.rb, line 37 def stylesheet_link_tag(*sources) options = sources.extract_options! debug = options.key?(:debug) ? options.delete(:debug) : debug_assets? body = options.key?(:body) ? options.delete(:body) : false digest = options.key?(:digest) ? options.delete(:digest) : digest_assets? sources.collect do |source| if debug && asset = asset_paths.asset_for(source, 'css') asset.to_a.map { |dep| super(dep.pathname.to_s, { :href => path_to_asset(dep, :ext => 'css', :body => true, :protocol => :request, :digest => digest) }.merge!(options)) } else super(source.to_s, { :href => path_to_asset(source, :ext => 'css', :body => body, :protocol => :request, :digest => digest) }.merge!(options)) end end.flatten.uniq.join("\n").html_safe end
stylesheet_path(source)
click to toggle source
# File lib/sprockets/helpers/rails_helper.rb, line 76 def stylesheet_path(source) path_to_asset(source, :ext => 'css') end
Also aliased as: path_to_stylesheet