Sha256: 1cc80690cb6fd70e552aa1824c199f2dba235e7b4c3b8b7720192e60035b54d5

Contents?: true

Size: 911 Bytes

Versions: 6

Compression:

Stored size: 911 Bytes

Contents

# frozen_string_literal: true

require_relative '../generator'

class AutomationExamplesGenerator < Generator
  def generate_example_files
    if mobile_platform?
      generate_home_page
      generate_pdp_page
    else
      generate_login_page
      generate_header_component unless visual_selected?
    end

    generate_app_page if visual_selected?
  end

  private

  def generate_login_page
    template('login_page.tt', "#{name}/page_objects/pages/login_page.rb")
  end

  def generate_home_page
    template('home_page.tt', "#{name}/page_objects/pages/home_page.rb")
  end

  def generate_pdp_page
    template('pdp_page.tt', "#{name}/page_objects/pages/pdp_page.rb")
  end

  def generate_header_component
    template('component.tt', "#{name}/page_objects/components/header_component.rb")
  end

  def generate_app_page
    template('app_page.tt', "#{name}/page_objects/pages/app_page.rb")
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ruby_raider-0.6.6 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.6.5 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.6.4 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.6.3 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.6.2 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.6.1 lib/generators/automation/automation_examples_generator.rb