Module: ScssFolder

Defined in:
lib/scss_folder.rb,
lib/scss_folder/version.rb

Constant Summary collapse

SASS_DIR =

Your code goes here…

"sass"
BASE_DIR =
"base"
ALL_FILE =
"all"
STYLE_FILE =
"style"
SECTIONS_DIR =
["base", "layout", "module", "state", "page"]
SECTION_BASE_FILE =
["reset", "variable", "mixin", "extend", "base"]
VERSION =
"0.1.5"

Class Method Summary collapse

Class Method Details

.buildObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/scss_folder.rb', line 11

def self.build
  Dir.mkdir SASS_DIR unless Dir.exists?SASS_DIR
  Dir.chdir SASS_DIR
  SECTIONS_DIR.each do |f|
    Dir.mkdir f unless Dir.exists?f
    Dir.chdir f do
      File.new("#{ALL_FILE}.scss", "w+").close  
    end
  end
  File.new("#{STYLE_FILE}.scss", "w+").close
  Dir.chdir BASE_DIR
  SECTION_BASE_FILE.each do |f|
    File.new("_#{f}.scss", "w+").close
  end
  File.open("#{ALL_FILE}.scss", "w+") do |file|
    SECTION_BASE_FILE.each do |f|
      file.write("@import \"#{f}\";\n")
    end
  end
  Dir.chdir ".."
  File.open("#{STYLE_FILE}.scss", "w+") do |file|
    SECTIONS_DIR.each do |f|
      file.write("@import \"#{f}/#{ALL_FILE}\";\n")
    end
  end
end