Class: RubyRaider::ProjectGenerator
- Inherits:
-
Object
- Object
- RubyRaider::ProjectGenerator
show all
- Defined in:
- lib/generators/projects/project_generator.rb
Class Method Summary
collapse
Class Method Details
.create_base_folders ⇒ Object
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
|