module ChameleonSass

Constants

DATE
VERSION

Public Class Methods

add_sass_load_path() click to toggle source
# File lib/chameleon-sass.rb, line 49
def add_sass_load_path
  ::Sass.load_paths << stylesheets_path
end
add_sass_load_path_to_env() click to toggle source
# File lib/chameleon-sass.rb, line 53
def add_sass_load_path_to_env
  ENV["SASS_PATH"] = [
    ENV["SASS_PATH"],
    stylesheets_path
  ].join(File::PATH_SEPARATOR)
end
assets_path() click to toggle source
# File lib/chameleon-sass.rb, line 21
def assets_path
  File.join(project_path, 'assets')
end
compass?() click to toggle source
# File lib/chameleon-sass.rb, line 33
def compass?
  :compass if defined?(::Compass)
end
defined_framework() click to toggle source
# File lib/chameleon-sass.rb, line 29
def defined_framework
  compass? || sass? || :none
end
load() click to toggle source
# File lib/chameleon-sass.rb, line 7
def load
  methods = {
    sass: 'add_sass_load_path',
    compass: 'register_compass',
    none: 'add_sass_load_path_to_env'
  }

  self.send(methods[defined_framework])
end
project_path() click to toggle source
# File lib/chameleon-sass.rb, line 17
def project_path
  File.expand_path(File.join(File.dirname(__FILE__), '..'))
end
register_compass() click to toggle source
# File lib/chameleon-sass.rb, line 41
def register_compass
  ::Compass::Frameworks.register(
    'chameleon-sass',
    :path => project_path,
    :stylesheets_directory => stylesheets_path
  )
end
sass?() click to toggle source
# File lib/chameleon-sass.rb, line 37
def sass?
  :sass if defined?(::Sass)
end
stylesheets_path() click to toggle source
# File lib/chameleon-sass.rb, line 25
def stylesheets_path
  File.join(assets_path, 'stylesheets')
end