Class: RubyRaider::AutomationFileGenerator

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

Class Method Summary collapse

Methods inherited from FileGenerator

generate_file

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