class Frontsau::Assets::UrlRewriter

Public Instance Methods

evaluate(context, locals) click to toggle source
# File lib/frontsau/assets/url_rewriter.rb, line 4
def evaluate(context, locals)
  data.gsub /(?<=[:\s])url\(['"]?([^\s)]+\.[a-z]+)(\?\d+)?['"]?\)/i do |url|
    uri = URI.parse($1)
    #puts uri
    next url if uri.absolute?
    parts = uri.path.split '/'
    # remove ../image
    parts.shift
    parts.shift
    # add assets base path
    parts.unshift Frontsau.config[:assets][:path]
    rewritten_url = '/'+parts.join('/')
    #puts "Rewriting #{uri.path} to #{rewritten_url}"
    next "url(#{rewritten_url})"
  end
end