Skip to content

Commit

Permalink
Merge pull request #2785 from spohlenz/extract-asset-paths-config
Browse files Browse the repository at this point in the history
Remove explicit references to Rails.application.config from AssetPaths in Sprockets helper
  • Loading branch information
josevalim committed Sep 1, 2011
2 parents 6ba9aa7 + 6bc6978 commit 9bfaef0
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions actionpack/lib/sprockets/helpers/rails_helper.rb
Expand Up @@ -15,6 +15,8 @@ def asset_paths
paths.asset_environment = asset_environment
paths.asset_prefix = asset_prefix
paths.asset_digests = asset_digests
paths.compile_assets = compile_assets?
paths.digest_assets = digest_assets?
paths
end
end
Expand Down Expand Up @@ -60,7 +62,7 @@ def asset_path(source, default_ext = nil, body = false, protocol = nil)
private
def debug_assets?
begin
Rails.application.config.assets.compile &&
compile_assets? &&
(Rails.application.config.assets.debug ||
params[:debug_assets] == '1' ||
params[:debug_assets] == 'true')
Expand All @@ -83,6 +85,14 @@ def asset_digests
Rails.application.config.assets.digests
end

def compile_assets?
Rails.application.config.assets.compile
end

def digest_assets?
Rails.application.config.assets.digest
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+.
Expand All @@ -91,7 +101,7 @@ def asset_environment
end

class AssetPaths < ::ActionView::AssetPaths #:nodoc:
attr_accessor :asset_environment, :asset_prefix, :asset_digests
attr_accessor :asset_environment, :asset_prefix, :asset_digests, :compile_assets, :digest_assets

class AssetNotPrecompiledError < StandardError; end

Expand All @@ -116,7 +126,7 @@ def digest_for(logical_path)
return digest
end

if Rails.application.config.assets.compile
if compile_assets
if asset = asset_environment[logical_path]
return asset.digest_path
end
Expand All @@ -130,7 +140,7 @@ def rewrite_asset_path(source, dir)
if source[0] == ?/
source
else
source = digest_for(source) if Rails.application.config.assets.digest
source = digest_for(source) if digest_assets
source = File.join(dir, source)
source = "/#{source}" unless source =~ /^\//
source
Expand Down

0 comments on commit 9bfaef0

Please sign in to comment.