class BasicEnv
Public Class Methods
new()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 6 def initialize @title = ARGV.first @file_writer = FileWriter.new(ARGV) end
Public Instance Methods
generate()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 11 def generate create_directories cd_new_directory initialize_git write_template_files commit_and_checkout run_test confirmation_message end
Private Instance Methods
cd_new_directory()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 27 def cd_new_directory Dir.chdir "#{@title}" end
commit_and_checkout()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 39 def commit_and_checkout `git add .` system("git commit -m 'Initial commit'") system("git checkout -b dev") end
confirmation_message()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 49 def confirmation_message MessageWriter.new(@title).write end
create_directories()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 23 def create_directories %w(lib test .scripts).each {|dir| FileUtils.mkdir_p "#{@title}/#{dir}"} end
initialize_git()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 31 def initialize_git `git init` end
run_test()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 45 def run_test require "./test/#{ARGV.last}_test.rb" end
write_template_files()
click to toggle source
# File lib/ez_gen/basic_env.rb, line 35 def write_template_files @file_writer.write end