Class: CucumberGenerator

Inherits:
Generator
  • Object
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?

Methods included from TemplateRenderer

included, #partial

Instance Method Details

#generate_accessibility_featureObject



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_stepsObject



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_fileObject



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_fileObject



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_featureObject



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_performance_featureObject



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

#generate_performance_stepsObject



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_stepsObject



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_factoryObject



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_featureObject



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_stepsObject



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_worldObject



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_nameObject



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