class Swgr2rb::ScaffoldGenerator

ScaffoldGenerator generates a scaffold of a testing framework.

Public Class Methods

generate_example_feature_file(params) click to toggle source
# File lib/scaffold_generator/scaffold_generator.rb, line 19
def generate_example_feature_file(params)
  create_features_component_dir(params)
  FeatureFileGenerator.new(params).generate_feature_file
end
generate_scaffold() click to toggle source
# File lib/scaffold_generator/scaffold_generator.rb, line 14
def generate_scaffold
  create_harness_dir
  copy_scaffold
end

Private Class Methods

copy_scaffold() click to toggle source
# File lib/scaffold_generator/scaffold_generator.rb, line 37
def copy_scaffold
  FileUtils.cp_r(File.join(File.dirname(__FILE__),
                           ScaffoldGeneratorConstants::PATH_TO_ASSETS,
                           '.'),
                 ScaffoldGeneratorConstants::HARNESS_DIR)
end
create_features_component_dir(params) click to toggle source
# File lib/scaffold_generator/scaffold_generator.rb, line 44
def create_features_component_dir(params)
  FileUtils.mkdir_p(File.join(ScaffoldGeneratorConstants::HARNESS_DIR,
                              ScaffoldGeneratorConstants::FEATURES_DIR,
                              params[:component]))
end
create_harness_dir() click to toggle source
# File lib/scaffold_generator/scaffold_generator.rb, line 26
def create_harness_dir
  if Dir.exist?(ScaffoldGeneratorConstants::HARNESS_DIR)
    unless Dir.empty?(ScaffoldGeneratorConstants::HARNESS_DIR)
      raise Swgr2rbError,
            'harness directory already exists and is not empty'
    end
  else
    Dir.mkdir(ScaffoldGeneratorConstants::HARNESS_DIR)
  end
end