Class: RubyRaider::CucumberProjectGenerator

Inherits:
ProjectGenerator show all
Defined in:
lib/generators/projects/cucumber_project_generator.rb

Class Method Summary collapse

Methods inherited from ProjectGenerator

create_children_folders, install_gems

Class Method Details

.cucumber_folder_structure(name) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/projects/cucumber_project_generator.rb', line 13

def cucumber_folder_structure(name)
  Dir.mkdir name.to_s
  folders = %w[features config page_objects allure-results]
  create_children_folders("#{name}", folders)
  folders = %w[step_definitions support]
  create_children_folders("#{name}/features", folders)
  Dir.mkdir "#{name}/features/support/helpers"
  folders = %w[abstract pages components]
  create_children_folders("#{name}/page_objects", folders)
  Dir.mkdir "#{name}/allure-results/screenshots"
end

.generate_cucumber_project(name, automation: 'watir') ⇒ Object



7
8
9
10
11
# File 'lib/generators/projects/cucumber_project_generator.rb', line 7

def generate_cucumber_project(name, automation: 'watir')
  cucumber_folder_structure(name)
  CucumberFileGenerator.generate_cucumber_files(name, automation)
  ProjectGenerator.install_gems(name)
end