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, install_gems

Class Method Details

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



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

def self.generate_rspec_project(name, automation: 'watir')
  rspec_folder_structure(name)
  rspec_files(name, automation)
end

.rspec_files(name, automation) ⇒ Object



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

def self.rspec_files(name, automation)
  RspecFileGenerator.generate_rspec_files(name, automation)
end

.rspec_folder_structure(name) ⇒ Object



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

def self.rspec_folder_structure(name)
  Dir.mkdir name.to_s
  folders = %w[config data page_objects helpers spec]
  create_children_folders(name, folders)
  pages = %w[pages components abstract]
  create_children_folders("#{name}/page_objects", pages)
end