lib/tools.rb in capucine-0.0.8 vs lib/tools.rb in capucine-0.0.9

- old
+ new

@@ -2,33 +2,38 @@ module Capucine class Tools require 'fileutils' - require 'erb' + require 'erb' require "compass-sass.rb" require "coffeescript.rb" require "incloudr.rb" require "templates.rb" - + def self.new_project name = nil - - new_project_name = Capucine.settings.project_name - new_project_name = name if name + + if name + new_project_name = name + else + new_project_name = Capucine.settings.project_name + end + Capucine.settings.working_dir = File.join Capucine.settings.current_dir, new_project_name - + self.archive_file Capucine.settings.working_dir FileUtils.mkdir Capucine.settings.working_dir if not File.directory? Capucine.settings.working_dir - + self.init files = true end - + def self.init all = nil files = [] content_files = [] self.archive_file File.join Capucine.settings.working_dir, 'capucine.yaml' + if all content_files = Dir.glob("#{Capucine.settings.gem_content_dir}/shared/**") content_files.each do |file| relative_path = file.gsub(File.join(Capucine.settings.gem_content_dir, 'shared', '/'),'') destination = File.join Capucine.settings.working_dir, relative_path @@ -55,38 +60,40 @@ is_empty = false is_dir = File.directory? path dir_length = Dir.glob("#{path}/**").length if is_dir is_empty = true if dir_length == 0 - + return if is_empty date = Time.now.strftime("%Y-%m-%d_%Hh%Mm%Ss") new_dir_name = path if is_dir - new_dir_name = "#{path}_#{date}" + new_dir_name = "#{path}_#{date}" end if not is_dir extension = File.extname path base_path = File.dirname path file_name = File.basename(path, extension) new_dir_name = File.join base_path, "#{file_name}_#{date}#{extension}" end - + FileUtils.mkdir_p new_dir_name if is_dir FileUtils.mv path, new_dir_name end - + def self.clean + FileUtils.rm File.join(Capucine.settings.working_dir, '.compass.rb') + end def self.clean_name name require_relative 'extend_string' name.removeaccents name.urlize({:downcase => true, :convert_spaces => true}) end - + end end