class Jeweler::Generator

def create_files

def create_files
  unless File.exists?(target_dir) || File.directory?(target_dir)
    FileUtils.mkdir target_dir
  else
    raise FileInTheWay, "The directory #{target_dir} already exists, aborting. Maybe move it out of the way before continuing?"
  end
  output_template_in_target '.gitignore'
  output_template_in_target 'Rakefile'
  output_template_in_target 'Gemfile' if should_use_bundler
  output_template_in_target 'LICENSE.txt'
  output_template_in_target 'README.rdoc'
  output_template_in_target '.document'
  mkdir_in_target           lib_dir
  touch_in_target           File.join(lib_dir, lib_filename)
  mkdir_in_target           test_dir
  output_template_in_target File.join(testing_framework.to_s, 'helper.rb'),
                            File.join(test_dir, test_helper_filename)
  output_template_in_target File.join(testing_framework.to_s, 'flunking.rb'),
                            File.join(test_dir, test_filename)
  if testing_framework == :rspec
    output_template_in_target File.join(testing_framework.to_s, '.rspec'),
                              '.rspec'
  end
  if should_use_cucumber
    mkdir_in_target           features_dir
    output_template_in_target File.join(%w(features default.feature)), File.join('features', feature_filename)
    mkdir_in_target           features_support_dir
    output_template_in_target File.join(features_support_dir, 'env.rb')
    mkdir_in_target           features_steps_dir
    touch_in_target           File.join(features_steps_dir, steps_filename)
  end
end