Class: RubyRaider::ProjectGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/projects/project_generator.rb

Class Method Summary collapse

Class Method Details

.create_base_foldersObject



16
17
18
# File 'lib/generators/projects/project_generator.rb', line 16

def create_base_folders
  raise 'Please specify the base folders for the projects'
end

.create_children_folders(parent, folders) ⇒ Object



4
5
6
# File 'lib/generators/projects/project_generator.rb', line 4

def create_children_folders(parent, folders)
  folders.each { |folder| Dir.mkdir "#{parent}/#{folder}" }
end

.create_po_child_folders(automation, name) ⇒ Object



20
21
22
23
24
# File 'lib/generators/projects/project_generator.rb', line 20

def create_po_child_folders(automation, name)
  folders = %w[pages abstract]
  create_children_folders("#{name}/page_objects", folders)
  Dir.mkdir "#{name}/page_objects/components" if %w[selenium watir].include?(automation)
end

.create_project_folder(name) ⇒ Object



12
13
14
# File 'lib/generators/projects/project_generator.rb', line 12

def create_project_folder(name)
  Dir.mkdir name.to_s
end

.install_gems(name) ⇒ Object



8
9
10
# File 'lib/generators/projects/project_generator.rb', line 8

def install_gems(name)
  system "cd #{name} && gem install bundler && bundle install"
end