Sha256: 154e3e90254e8b31a4f3865b8b9de94d78261ae459105ce0eff644fc569205d9

Contents?: true

Size: 986 Bytes

Versions: 3

Compression:

Stored size: 986 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_model_factory
      generate_model_data
      generate_header_component
      generate_login_page
    end
  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_model_factory
    template('factory.tt', "#{name}/models/model_factory.rb")
  end

  def generate_model_data
    template('data.tt', "#{name}/models/data/users.yml")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_raider-0.7.1 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.7.0 lib/generators/automation/automation_examples_generator.rb
ruby_raider-0.6.9 lib/generators/automation/automation_examples_generator.rb