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