Class: CucumberGenerator
- Inherits:
-
Generator
- Object
- Thor::Group
- Generator
- CucumberGenerator
show all
- Defined in:
- lib/generators/cucumber/cucumber_generator.rb
Constant Summary
Constants inherited
from Generator
Generator::LATEST_RUBY
Instance Method Summary
collapse
Methods inherited from Generator
#allure_reporter?, #android?, #args, #axe_addon?, #capybara?, #cross_platform?, #cucumber?, #ios?, #json_reporter?, #junit_reporter?, #lighthouse_addon?, #minitest?, #mobile?, #rspec?, #ruby_version, #selenium?, #selenium_based?, #single_platform?, #skip_allure?, #skip_video?, source_paths, #visual_addon?, #watir?, #web?
included, #partial
Instance Method Details
#generate_accessibility_feature ⇒ Object
42
43
44
45
46
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 42
def generate_accessibility_feature
return unless axe_addon? && web?
template('accessibility_feature.tt', "#{name}/features/accessibility.feature")
end
|
#generate_accessibility_steps ⇒ Object
48
49
50
51
52
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 48
def generate_accessibility_steps
return unless axe_addon? && web?
template('accessibility_steps.tt', "#{name}/features/step_definitions/accessibility_steps.rb")
end
|
#generate_cucumber_file ⇒ Object
26
27
28
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 26
def generate_cucumber_file
template('cucumber.tt', "#{name}/cucumber.yml")
end
|
#generate_env_file ⇒ Object
18
19
20
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 18
def generate_env_file
template('env.tt', "#{name}/features/support/env.rb")
end
|
#generate_feature ⇒ Object
6
7
8
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 6
def generate_feature
template('feature.tt', "#{name}/features/#{template_name}.feature")
end
|
54
55
56
57
58
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 54
def generate_performance_feature
return unless lighthouse_addon? && web?
template('performance_feature.tt', "#{name}/features/performance.feature")
end
|
60
61
62
63
64
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 60
def generate_performance_steps
return unless lighthouse_addon? && web?
template('performance_steps.tt', "#{name}/features/step_definitions/performance_steps.rb")
end
|
#generate_steps ⇒ Object
10
11
12
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 10
def generate_steps
template('steps.tt', "#{name}/features/step_definitions/#{template_name}_steps.rb")
end
|
#generate_user_factory ⇒ Object
14
15
16
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 14
def generate_user_factory
template('user_factory.tt', "#{name}/models/user_factory.rb")
end
|
#generate_visual_feature ⇒ Object
30
31
32
33
34
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 30
def generate_visual_feature
return unless visual_addon? && web?
template('visual_feature.tt', "#{name}/features/visual.feature")
end
|
#generate_visual_steps ⇒ Object
36
37
38
39
40
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 36
def generate_visual_steps
return unless visual_addon? && web?
template('visual_steps.tt', "#{name}/features/step_definitions/visual_steps.rb")
end
|
#generate_world ⇒ Object
22
23
24
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 22
def generate_world
template('world.tt', "#{name}/features/support/world.rb")
end
|
#template_name ⇒ Object
66
67
68
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 66
def template_name
@template_name ||= (@_initializer.first & %w[android ios cross_platform]).empty? ? 'login' : 'home'
end
|