Class: GemfileTemplate
- Inherits:
-
Template
show all
- Defined in:
- lib/generators/templates/common/gemfile_template.rb
Instance Method Summary
collapse
Methods inherited from Template
#initialize, #parsed_body
Constructor Details
This class inherits a constructor from Template
Instance Method Details
#allure_cucumber ⇒ Object
25
26
27
|
# File 'lib/generators/templates/common/gemfile_template.rb', line 25
def allure_cucumber
"gem 'allure-cucumber'" if @framework == 'cucumber'
end
|
#automation_gems ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/generators/templates/common/gemfile_template.rb', line 4
def automation_gems
case @automation
when 'watir'
" gem 'selenium-webdriver'\n gem 'watir'\n EOF\n when 'selenium'\n \"gem 'selenium-webdriver'\"\n else\n <<~EOF\n gem 'appium_lib'\n gem 'appium_console'\n EOF\n end\nend\n"
|
#body ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/generators/templates/common/gemfile_template.rb', line 33
def body
" # frozen_string_literal: true\n\n source 'https://rubygems.org'\n\n gem 'activesupport'\n gem 'allure-rspec'\n gem 'allure-ruby-commons'\n \#{allure_cucumber}\n gem 'parallel_split_test'\n gem 'parallel_tests'\n gem 'rake'\n gem '\#{@framework}'\n \#{rspec_gem}\n \#{automation_gems}\n \#{webdrivers}\n EOF\nend\n"
|
#rspec_gem ⇒ Object
29
30
31
|
# File 'lib/generators/templates/common/gemfile_template.rb', line 29
def rspec_gem
"gem 'rspec'" if @framework == 'cucumber'
end
|
#webdrivers ⇒ Object
21
22
23
|
# File 'lib/generators/templates/common/gemfile_template.rb', line 21
def webdrivers
"gem 'webdrivers'" if %w[selenium watir].include?(@automation)
end
|