class Ecic::ProjectGenerator
Public Class Methods
source_root()
click to toggle source
# File lib/ecic/project_generator.rb, line 7 def self.source_root File.dirname(__FILE__) + '/../../templates/project' end
Public Instance Methods
create_base_files()
click to toggle source
# File lib/ecic/project_generator.rb, line 11 def create_base_files copy_file 'gitignore', '.gitignore' copy_file 'config/project.rb', 'src/config/project.rb' copy_file 'config/libraries.rb', 'src/config/libraries.rb' copy_file 'config/ecic.rb', 'src/config/ecic.rb' @ruby_version = '2.4.4' template("Gemfile.tt","Gemfile") end
create_output_directories()
click to toggle source
# File lib/ecic/project_generator.rb, line 20 def create_output_directories empty_directory 'src/design' create_file 'src/design/.gitkeep' if Dir.empty?("#{destination_root}/src/design") empty_directory 'src/testbench' create_file 'src/testbench/.gitkeep' if Dir.empty?("#{destination_root}/src/testbench") empty_directory 'src/verification' create_file 'src/verification/.gitkeep' if Dir.empty?("#{destination_root}/src/verification") empty_directory 'src/external_packages' create_file 'src/external_packages/.gitkeep' if Dir.empty?("#{destination_root}/src/external_packages") end
git_init()
click to toggle source
# File lib/ecic/project_generator.rb, line 31 def git_init run 'git init ' + destination_root end