module SassPaths
Constants
- VERSION
Public Class Methods
append(*paths)
click to toggle source
# File lib/sass_paths.rb, line 9 def append(*paths) existing_paths = paths.select { |path| Dir.exist? path } new_paths = [ env_path.split(File::PATH_SEPARATOR), existing_paths ].flatten.compact.uniq self.env_path = new_paths end
append_gem_path(gem, path)
click to toggle source
# File lib/sass_paths.rb, line 18 def append_gem_path(gem, path) append(gem_sass_path(gem, path)) end
env_path()
click to toggle source
# File lib/sass_paths.rb, line 22 def env_path ENV['SASS_PATH'] || '' end
env_path=(*paths)
click to toggle source
# File lib/sass_paths.rb, line 26 def env_path=(*paths) ENV['SASS_PATH'] = paths.join(File::PATH_SEPARATOR) end
reload_paths!()
click to toggle source
# File lib/sass_paths.rb, line 30 def reload_paths! append(*Sass.load_paths) Sass.instance_variable_set('@load_paths', nil) Sass.load_paths end
with_replacements(replacements = {}) { || ... }
click to toggle source
# File lib/sass_paths.rb, line 36 def with_replacements(replacements = {}) reload_paths! old_paths = Sass.load_paths.dup tmp_paths = old_paths.map do |path| replacements[path] ? replacements[path] : path end self.env_path = tmp_paths reload_paths! yield ensure self.env_path = old_paths reload_paths! end