# 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
# 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
# File lib/sprockets/helpers/rails_helper.rb, line 66 def font_path(source) path_to_asset(source) end
# File lib/sprockets/helpers/rails_helper.rb, line 61 def image_path(source) path_to_asset(source) end
# 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
# File lib/sprockets/helpers/rails_helper.rb, line 71 def javascript_path(source) path_to_asset(source, :ext => 'js') end
# 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
# File lib/sprockets/helpers/rails_helper.rb, line 76 def stylesheet_path(source) path_to_asset(source, :ext => 'css') end
# File lib/sprockets/helpers/rails_helper.rb, line 98 def asset_digests Rails.application.config.assets.digests end
Override to specify an alternative asset environment for asset path
generation. The environment should already have been mounted at the prefix
returned by asset_prefix
.
# File lib/sprockets/helpers/rails_helper.rb, line 113 def asset_environment Rails.application.assets end
Override to specify an alternative prefix for asset path generation. When
combined with a custom asset_environment
, this can be used to
implement themes that can take advantage of the asset pipeline.
If you only want to change where the assets are mounted, refer to
config.assets.prefix
instead.
# File lib/sprockets/helpers/rails_helper.rb, line 94 def asset_prefix Rails.application.config.assets.prefix end
# File lib/sprockets/helpers/rails_helper.rb, line 102 def compile_assets? Rails.application.config.assets.compile end
# File lib/sprockets/helpers/rails_helper.rb, line 82 def debug_assets? compile_assets? && (Rails.application.config.assets.debug || params[:debug_assets]) rescue NameError false end
# File lib/sprockets/helpers/rails_helper.rb, line 106 def digest_assets? Rails.application.config.assets.digest end