class Troy::Generator


ebook.invoke_all
ebook.destination_root = “/some/path/site-name”
ebook = Troy::Generator.new
The Troy::Generator class will create a new site structure.

def self.source_root

def self.source_root
  File.expand_path("../../templates", __dir__)
end

def bundle_install

def bundle_install
  inside destination_root do
    run "bundle install"
  end
end

def copy_files

def copy_files
  copy_file "helpers.rb", "config/helpers.rb"
  copy_file "default.erb", "layouts/default.erb"
  copy_file "index.erb", "source/index.erb"
  copy_file "404.erb", "source/404.erb"
  copy_file "500.erb", "source/500.erb"
  copy_file "Gemfile", "Gemfile"
  copy_file "config.ru", "config.ru"
  copy_file "troy.rb", "config/troy.rb"
  copy_file "style.css", "assets/styles/main.css"
  copy_file "script.js", "assets/scripts/main.js"
end

def create_directories

def create_directories
  empty_directory "assets/javascripts"
  empty_directory "assets/stylesheets"
  empty_directory "assets/images"
  empty_directory "assets/media"
  empty_directory "source"
  empty_directory "config"
  empty_directory "layouts"
  empty_directory "partials"
end