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

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, 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 = {}) ⇒ Object



97
98
99
# File 'lib/sassc/rails/template.rb', line 97

def asset_url(path, options = {})
  ::SassC::Script::Value::String.new("url(#{asset_path(path, options).value})")
end