Skip to content

Commit

Permalink
updated compute_public_path, added check for images
Browse files Browse the repository at this point in the history
  • Loading branch information
sbecker committed Nov 28, 2006
1 parent 9be39fd commit f356aa8
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
13 changes: 8 additions & 5 deletions lib/synthesis/asset_package_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,14 @@ def stylesheet_link_merged(*sources)
# rewrite compute_public_path to allow us to not include the query string timestamp
# used by ActionView::Helpers::AssetTagHelper
def compute_public_path(source, dir, ext, add_asset_id=true)
source = "/#{dir}/#{source}" unless source.first == "/" || source.include?(":")
source << ".#{ext}" unless source.split("/").last =~ /\.(js|css)$/
source << '?' + rails_asset_id(source) if defined?(RAILS_ROOT) && %r{^[-a-z]+://} !~ source && add_asset_id
source = "#{@controller.request.relative_url_root}#{source}" unless %r{^[-a-z]+://} =~ source
source = ActionController::Base.asset_host + source unless source.include?(":")
source = source.dup
source << ".#{ext}" if File.extname(source).blank?
unless source =~ %r{^[-a-z]+://}
source = "/#{dir}/#{source}" unless source[0] == ?/
asset_id = rails_asset_id(source)
source << '?' + asset_id if defined?(RAILS_ROOT) and add_asset_id and not asset_id.blank?
source = "#{ActionController::Base.asset_host}#{@controller.request.relative_url_root}#{source}"
end
source
end

Expand Down
5 changes: 5 additions & 0 deletions test/asset_package_helper_production_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -128,4 +128,9 @@ def test_css_multiple_package_names
stylesheet_link_merged(:base, :secondary)
end

def test_image_tag
timestamp = rails_asset_id("images/rails.png")
assert_dom_equal %(<img alt="Rails" src="/images/rails.png?#{timestamp}" />), image_tag("rails")
end

end

0 comments on commit f356aa8

Please sign in to comment.