Module: SassC::Rails::SassTemplate::Functions
- Defined in:
- lib/sassc/rails/template.rb
Overview
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)
Instance Method Summary collapse
- #asset_data_url(path) ⇒ Object
- #asset_path(path, options = {}) ⇒ Object
- #asset_url(path, options = {}) ⇒ Object
Instance Method Details
#asset_data_url(path) ⇒ Object
101 102 103 104 |
# File 'lib/sassc/rails/template.rb', line 101 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 = {}) ⇒ Object
86 87 88 89 90 91 92 93 94 95 |
# File 'lib/sassc/rails/template.rb', line 86 def asset_path(path, = {}) path = path.value path, _, query, fragment = URI.split(path)[5..8] path = sprockets_context.asset_path(path, ) query = "?#{query}" if query fragment = "##{fragment}" if fragment ::SassC::Script::Value::String.new("#{path}#{query}#{fragment}", :string) end |
#asset_url(path, options = {}) ⇒ Object
97 98 99 |
# File 'lib/sassc/rails/template.rb', line 97 def asset_url(path, = {}) ::SassC::Script::Value::String.new("url(#{asset_path(path, ).value})") end |