Module: MirrorMirror

Defined in:
lib/mirror-mirror.rb,
lib/mirror-mirror/version.rb,
lib/mirror-mirror/sass_patch.rb,
lib/mirror-mirror/mirror_visitor.rb

Defined Under Namespace

Modules: CssizePatch, DirectiveNodePatch, SassPatch, Transformation Classes: MirrorVisitor

Constant Summary collapse

VERSION =
"0.10.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.flipped_by_defaultObject

Returns the value of attribute flipped_by_default.



7
8
9
# File 'lib/mirror-mirror.rb', line 7

def flipped_by_default
  @flipped_by_default
end

Class Method Details

.activate!Object



9
10
11
12
13
14
15
# File 'lib/mirror-mirror.rb', line 9

def activate!
  require 'mirror-mirror/sass_functions'
  add_to_load_path!
  Sass::Tree::RootNode.send(:include, SassPatch)
  Sass::Tree::Visitors::Cssize.send(:include, CssizePatch)
  Sass::Tree::DirectiveNode.send(:include, DirectiveNodePatch)
end

.add_to_load_path!Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/mirror-mirror.rb', line 17

def add_to_load_path!
  stylesheets_path = File.expand_path(File.join(File.dirname(__FILE__), '..', 'stylesheets'))
  begin
    require 'compass'
    Compass::Frameworks.register('mirror-mirror', :stylesheets_directory => stylesheets_path)
  rescue LoadError
    # compass not found, register on the Sass path via the environment.
    if ENV.has_key?("SASS_PATH")
      ENV["SASS_PATH"] = ENV["SASS_PATH"] + File::PATH_SEPARATOR + stylesheets_path
    else
      ENV["SASS_PATH"] = stylesheets_path
    end
  end
end