Class: RubyRaider::AutomationFileGenerator
- Inherits:
-
FileGenerator
- Object
- FileGenerator
- RubyRaider::AutomationFileGenerator
- Defined in:
- lib/generators/files/automation_file_generator.rb
Class Method Summary collapse
- .generate_abstract_component(framework, name) ⇒ Object
- .generate_abstract_page(automation, framework, name) ⇒ Object
- .generate_automation_files(name, automation, framework) ⇒ Object
- .generate_example_component(name) ⇒ Object
- .generate_example_page(automation, name) ⇒ Object
Methods inherited from FileGenerator
Class Method Details
.generate_abstract_component(framework, name) ⇒ Object
32 33 34 35 |
# File 'lib/generators/files/automation_file_generator.rb', line 32 def generate_abstract_component(framework, name) generate_file('abstract_component.rb',"#{name}/page_objects/abstract", AbstractComponentTemplate.new(framework: framework).parsed_body) end |
.generate_abstract_page(automation, framework, name) ⇒ Object
22 23 24 25 |
# File 'lib/generators/files/automation_file_generator.rb', line 22 def generate_abstract_page(automation, framework, name) generate_file('abstract_page.rb', "#{name}/page_objects/abstract", AbstractPageTemplate.new(automation: automation, framework: framework, name: name).parsed_body) end |
.generate_automation_files(name, automation, framework) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/generators/files/automation_file_generator.rb', line 10 def generate_automation_files(name, automation, framework) generate_example_page(automation, name) generate_abstract_page(automation, framework, name) generate_example_component(name) generate_abstract_component(framework, name) end |
.generate_example_component(name) ⇒ Object
27 28 29 30 |
# File 'lib/generators/files/automation_file_generator.rb', line 27 def generate_example_component(name) generate_file('header_component.rb',"#{name}/page_objects/components", ComponentTemplate.new.parsed_body) end |
.generate_example_page(automation, name) ⇒ Object
17 18 19 20 |
# File 'lib/generators/files/automation_file_generator.rb', line 17 def generate_example_page(automation, name) generate_file('login_page.rb', "#{name}/page_objects/pages", PageTemplate.new(automation: automation, name: name).parsed_body) end |