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_cucumberObject



25
26
27
# File 'lib/generators/templates/common/gemfile_template.rb', line 25

def allure_cucumber
  "gem 'allure-cucumber'" if @framework == 'cucumber'
end

#automation_gemsObject



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"

#bodyObject



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_gemObject



29
30
31
# File 'lib/generators/templates/common/gemfile_template.rb', line 29

def rspec_gem
  "gem 'rspec'" if @framework == 'cucumber'
end

#webdriversObject



21
22
23
# File 'lib/generators/templates/common/gemfile_template.rb', line 21

def webdrivers
  "gem 'webdrivers'" if %w[selenium watir].include?(@automation)
end