Class: Sprockets::Helpers::RailsHelper::AssetPaths
- Inherits:
-
ActionView::AssetPaths
- Object
- ActionView::AssetPaths
- Sprockets::Helpers::RailsHelper::AssetPaths
- Defined in:
- actionpack/lib/sprockets/helpers/rails_helper.rb
Overview
:nodoc:
Defined Under Namespace
Classes: AssetNotPrecompiledError
Instance Attribute Summary collapse
-
#asset_digests ⇒ Object
Returns the value of attribute asset_digests.
-
#asset_environment ⇒ Object
Returns the value of attribute asset_environment.
-
#asset_prefix ⇒ Object
Returns the value of attribute asset_prefix.
-
#compile_assets ⇒ Object
Returns the value of attribute compile_assets.
-
#digest_assets ⇒ Object
Returns the value of attribute digest_assets.
Attributes inherited from ActionView::AssetPaths
Instance Method Summary collapse
- #asset_for(source, ext) ⇒ Object
-
#compute_source_path(source, ext) ⇒ Object
Return the filesystem path for the source.
- #digest_for(logical_path) ⇒ Object
- #rewrite_asset_path(source, dir, options = {}) ⇒ Object
- #rewrite_extension(source, dir, ext) ⇒ Object
Methods inherited from ActionView::AssetPaths
#compute_public_path, #initialize, #is_uri?
Constructor Details
This class inherits a constructor from ActionView::AssetPaths
Instance Attribute Details
#asset_digests ⇒ Object
Returns the value of attribute asset_digests
117 118 119 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 117 def asset_digests @asset_digests end |
#asset_environment ⇒ Object
Returns the value of attribute asset_environment
117 118 119 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 117 def asset_environment @asset_environment end |
#asset_prefix ⇒ Object
Returns the value of attribute asset_prefix
117 118 119 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 117 def asset_prefix @asset_prefix end |
#compile_assets ⇒ Object
Returns the value of attribute compile_assets
117 118 119 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 117 def compile_assets @compile_assets end |
#digest_assets ⇒ Object
Returns the value of attribute digest_assets
117 118 119 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 117 def digest_assets @digest_assets end |
Instance Method Details
#asset_for(source, ext) ⇒ Object
126 127 128 129 130 131 132 133 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 126 def asset_for(source, ext) source = source.to_s return nil if is_uri?(source) source = rewrite_extension(source, nil, ext) asset_environment[source] rescue Sprockets::FileOutsidePaths nil end |
#compute_source_path(source, ext) ⇒ Object
Return the filesystem path for the source
122 123 124 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 122 def compute_source_path(source, ext) asset_for(source, ext) end |
#digest_for(logical_path) ⇒ Object
135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 135 def digest_for(logical_path) if digest_assets && asset_digests && (digest = asset_digests[logical_path]) return digest end if compile_assets if digest_assets && asset = asset_environment[logical_path] return asset.digest_path end return logical_path else raise AssetNotPrecompiledError.new("#{logical_path} isn't precompiled") end end |
#rewrite_asset_path(source, dir, options = {}) ⇒ Object
150 151 152 153 154 155 156 157 158 159 |
# File 'actionpack/lib/sprockets/helpers/rails_helper.rb', line 150 def rewrite_asset_path(source, dir, = {}) if source[0] == ?/ source else source = digest_for(source) unless [:digest] == false source = File.join(dir, source) source = "/#{source}" unless source =~ /^\// source end end |