module SassC::Rails::SassTemplate::Functions

The methods in the Functions module were copied here from sprockets in order to override the Value class names (e.g. ::SassC::Script::Value::String)

Public Instance Methods

asset_data_url(path) click to toggle source
# File lib/sassc/rails/template.rb, line 100
def asset_data_url(path)
  url = sprockets_context.asset_data_uri(path.value)
  ::SassC::Script::Value::String.new("url(" + url + ")")
end
asset_path(path, options = {}) click to toggle source
# File lib/sassc/rails/template.rb, line 85
def asset_path(path, options = {})
  path = path.value

  path, _, query, fragment = URI.split(path)[5..8]
  path     = sprockets_context.asset_path(path, options)
  query    = "?#{query}" if query
  fragment = "##{fragment}" if fragment

  ::SassC::Script::Value::String.new("#{path}#{query}#{fragment}", :string)
end
asset_url(path, options = {}) click to toggle source
# File lib/sassc/rails/template.rb, line 96
def asset_url(path, options = {})
  ::SassC::Script::Value::String.new("url(#{asset_path(path, options).value})")
end