class SassScaffold

Constants

BASE_FILE_NAME
SECTIONS_DIR
SECTION_FILES
SETTINGS_DIR
SETTINGS_FILES

Public Class Methods

build() click to toggle source
# File lib/sass-scaffold.rb, line 7
def self.build
  #build settings directory
  Dir.mkdir SETTINGS_DIR
  Dir.chdir SETTINGS_DIR
  SETTINGS_FILES.each do |f|      
    File.new("_#{f}.scss", "w").close
  end
  File.open("_#{SETTINGS_DIR}.scss", "w+") do |file|
    SETTINGS_FILES.each do |f|
      file.write("@import \"#{f}\";\n")
    end
  end
  #move out of settings dir
  Dir.chdir ".."
  Dir.mkdir SECTIONS_DIR
  Dir.chdir SECTIONS_DIR
  #build basic sections
  SECTION_FILES.each do |f|      
    File.new("#{f}.scss", "w").close
  end
  #move back out and build base file
  Dir.chdir ".."    
  File.open("#{BASE_FILE_NAME}.scss", "w+") do |file|
    file.write("@import \"#{SETTINGS_DIR}/#{SETTINGS_DIR}\";\n\n")
    SECTION_FILES.each do |f|      
      file.write("@import \"#{SECTIONS_DIR}/#{f}\";\n")
    end
  end
end