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