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