Class: RubyRaider::CucumberFileGenerator

Inherits:
FileGenerator show all
Defined in:
lib/generators/files/cucumber_file_generator.rb

Class Method Summary collapse

Methods inherited from FileGenerator

generate_file

Class Method Details

.generate_cucumber_files(name, automation) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/generators/files/cucumber_file_generator.rb', line 9

def generate_cucumber_files(name, automation)
  AutomationFileGenerator.generate_automation_files(name, automation, 'framework')
  CommonFileGenerator.generate_common_files(name, 'cucumber')
  HelpersFileGenerator.generate_helper_files(name, automation, 'cucumber')
  generate_env_file(automation, name)
  generate_example_feature(name)
  generate_example_steps(name)
end

.generate_env_file(automation, name) ⇒ Object



27
28
29
30
# File 'lib/generators/files/cucumber_file_generator.rb', line 27

def generate_env_file(automation, name)
  generate_file('env.rb', "#{name}/features/support",
                EnvTemplate.new(automation: automation).parsed_body)
end

.generate_example_feature(name) ⇒ Object



18
19
20
# File 'lib/generators/files/cucumber_file_generator.rb', line 18

def generate_example_feature(name)
  generate_file('login.feature', "#{name}/features", ExampleFeatureTemplate.new.parsed_body)
end

.generate_example_steps(name) ⇒ Object



22
23
24
25
# File 'lib/generators/files/cucumber_file_generator.rb', line 22

def generate_example_steps(name)
  generate_file('login_steps.rb', "#{name}/features/step_definitions",
                ExampleStepsTemplate.new.parsed_body)
end