Class: RubyRaider::MenuGenerator

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

Class Method Summary collapse

Class Method Details

.choose_test_framework(automation, project_name) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/menu_generator.rb', line 16

def self.choose_test_framework(automation, project_name)
  system('clear') || system('cls')
  sleep 0.3
  cli = HighLine.new
  framework = ''
  cli.choose do |menu|
    menu.prompt = 'Please select your test framework'
    menu.choice(:Rspec) { framework = 'Rspec'; set_rspec_framework(automation, project_name)}
    menu.choice(:Cucumber) { framework = 'cucumber'; 'We are still working on supporting this' }
    menu.choice(:Quit, 'Exit program.') { exit }
  end
  cli.say("You have chosen to use #{framework} with #{automation}")
end

.generate_choice_menu(project_name) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/generators/menu_generator.rb', line 6

def self.generate_choice_menu(project_name)
  cli = HighLine.new
  cli.choose do |menu|
    menu.prompt = 'Please select your automation framework'
    menu.choice(:Selenium) { choose_test_framework('selenium', project_name) }
    menu.choice(:Watir) { choose_test_framework('watir', project_name) }
    menu.choice(:Quit, 'Exit program.') { exit }
  end
end

.set_rspec_framework(automation, project_name) ⇒ Object



30
31
32
33
# File 'lib/generators/menu_generator.rb', line 30

def self.set_rspec_framework(automation, project_name)
  RspecProjectGenerator.generate_rspec_project(project_name, automation: automation)
  ProjectGenerator.install_gems(project_name)
end