Class: CucumberGenerator
- Inherits:
-
Generator
- Object
- Thor::Group
- Generator
- CucumberGenerator
show all
- Defined in:
- lib/generators/cucumber/cucumber_generator.rb
Instance Method Summary
collapse
Methods inherited from Generator
#android?, #args, #axe_addon?, #cross_platform?, #cucumber?, #ios?, #mobile?, #rspec?, #selenium?, #selenium_based?, #single_platform?, source_paths, #watir?, #web?
included, #partial
Instance Method Details
#generate_accessibility_feature ⇒ Object
30
31
32
33
34
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 30
def generate_accessibility_feature
return unless axe_addon? && web?
template('accessibility_feature.tt', "#{name}/features/accessibility.feature")
end
|
#generate_accessibility_steps ⇒ Object
36
37
38
39
40
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 36
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
|
#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_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
42
43
44
|
# File 'lib/generators/cucumber/cucumber_generator.rb', line 42
def template_name
@template_name ||= (@_initializer.first & %w[android ios cross_platform]).empty? ? 'login' : 'home'
end
|