class Squareone::Generator
Public Class Methods
source_root()
click to toggle source
Declare source files directory
# File lib/squareone/generator.rb, line 21 def self.source_root File.expand_path("../templates", File.dirname(__FILE__)) end
Public Instance Methods
copy_files()
click to toggle source
Copy files in the root directory
# File lib/squareone/generator.rb, line 48 def copy_files %w{_config.dev.yml about.md feed.xml gulpfile.js index.html}.each do |file| copy_file file end end
copy_folders()
click to toggle source
Copy files in folders
# File lib/squareone/generator.rb, line 26 def copy_folders %w{_includes _layouts _posts _sass assets}.each do |dir| directory dir end end
create_git_files()
click to toggle source
Create git files
# File lib/squareone/generator.rb, line 33 def create_git_files %w{assets/images/.gitkeep assets/stylesheets/.gitkeep}.each do |file| create_file file end copy_file ".gitignore" end
generate_from_templates()
click to toggle source
Generate files with template variables
# File lib/squareone/generator.rb, line 41 def generate_from_templates %w{package.json _config.yml}.each do |file| template file end end
setup()
click to toggle source
Setup generator
# File lib/squareone/generator.rb, line 11 def setup @project_name = name.downcase raise Thor::Error, set_color("ERROR: #{@project_name} already exist.", :red) if File.exist?(@project_name) @project_title = name.split(/[- _]/).map(&:capitalize).join(' ') self.destination_root = File.expand_path(@project_name) end
success_message()
click to toggle source
# File lib/squareone/generator.rb, line 54 def success_message message = <<-MSG ============================================= Project #{@project_name} created successfully. 1. Move into the project directory. $ cd #{@project_name} 2. Install project dependencies. $ npm install 3. Start local server with gulp watching for changes. $ npm start =========================================== MSG say message end