Class: RubyRaider::RspecProjectGenerator

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

Class Method Summary collapse

Methods inherited from ProjectGenerator

create_children_folders, create_po_child_folders, create_project_folder, install_gems

Class Method Details

.create_base_folders(automation, name) ⇒ Object



19
20
21
22
23
# File 'lib/generators/projects/rspec_project_generator.rb', line 19

def create_base_folders(automation, name)
  folders = %w[data page_objects helpers spec]
  create_children_folders(name, folders)
  Dir.mkdir "#{name}/config" if %w[selenium watir].include?(automation)
end

.generate_rspec_project(automation, name) ⇒ Object



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

def generate_rspec_project(automation, name)
  rspec_folder_structure(automation, name)
  RspecFileGenerator.generate_rspec_files(automation, name)
  ProjectGenerator.install_gems(name)
end

.rspec_folder_structure(automation, name) ⇒ Object



13
14
15
16
17
# File 'lib/generators/projects/rspec_project_generator.rb', line 13

def rspec_folder_structure(automation, name)
  create_project_folder(name)
  create_base_folders(automation, name)
  create_po_child_folders(automation, name)
end