Class: AtomicSass::SassGenerator

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/atomic_sass.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_pathsObject



161
162
163
# File 'lib/atomic_sass.rb', line 161

def self.source_paths
  [File.join(File.expand_path(File.dirname(__FILE__)), 'atomic_sass', 'templates')]
end

.source_rootObject



157
158
159
# File 'lib/atomic_sass.rb', line 157

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#buildObject



35
36
37
38
39
40
41
# File 'lib/atomic_sass.rb', line 35

def build
  if options[:watch]
    _compile_and_watch_sass
  else
    _compile_sass
  end
end

#generateObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/atomic_sass.rb', line 22

def generate
  _only_file_options.each do |key, values|
    values.each do |value|
      file_path, enclosing_dirs = _extract_and_create_dirs(value, "sass/#{key.pluralize}")
      create_sass_doc("sass/#{key.pluralize}/#{enclosing_dirs}_#{file_path}.sass", key)
    end
    append_to_manifest(key, values)
  end
  _include_atoms(_only_include_options, options[:atom]) if _only_include_options && options[:atom]
end

#initObject



13
14
15
# File 'lib/atomic_sass.rb', line 13

def init
  build_base_structure
end