Sha256: 14966e40bc01a4a7800dee8c622d28c8259831b7d2c6448d77a901d3de7218b9

Contents?: true

Size: 1.42 KB

Versions: 11

Compression:

Stored size: 1.42 KB

Contents

# frozen_string_literal: true

require_relative 'generator'

class HelpersGenerator < Generator
  def generate_helpers
    generate_raider_helper
    generate_browser_helper
    generate_driver_helper
    generate_appium_helper

    if visual_selected?
      generate_visual_helper
      generate_visual_spec_helper
    else
      generate_allure_helper
      generate_spec_helper
    end
  end

  private

  def generate_raider_helper
    template('helpers/raider_helper.tt', "#{name}/helpers/raider.rb")
  end

  def generate_allure_helper
    template('helpers/allure_helper.tt', "#{name}/helpers/allure_helper.rb")
  end

  def generate_browser_helper
    template('helpers/browser_helper.tt', "#{name}/helpers/browser_helper.rb") if args.include?('watir')
  end

  def generate_spec_helper
    template('helpers/spec_helper.tt', "#{name}/helpers/spec_helper.rb") if args.include?('rspec')
  end

  def generate_driver_helper
    return if args.include?('watir')

    template('helpers/driver_helper.tt', "#{name}/helpers/driver_helper.rb")
  end

  def generate_appium_helper
    return unless args.include?('cross_platform')

    template('helpers/appium_helper.tt', "#{name}/helpers/appium_helper.rb")
  end

  def generate_visual_helper
    template('helpers/visual_helper.tt', "#{name}/helpers/visual_helper.rb")
  end

  def generate_visual_spec_helper
    template('helpers/visual_spec_helper.tt', "#{name}/helpers/spec_helper.rb")
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ruby_raider-0.7.1 lib/generators/helper_generator.rb
ruby_raider-0.7.0 lib/generators/helper_generator.rb
ruby_raider-0.6.9 lib/generators/helper_generator.rb
ruby_raider-0.6.8 lib/generators/helper_generator.rb
ruby_raider-0.6.7 lib/generators/helper_generator.rb
ruby_raider-0.6.6 lib/generators/helper_generator.rb
ruby_raider-0.6.5 lib/generators/helper_generator.rb
ruby_raider-0.6.4 lib/generators/helper_generator.rb
ruby_raider-0.6.3 lib/generators/helper_generator.rb
ruby_raider-0.6.2 lib/generators/helper_generator.rb
ruby_raider-0.6.1 lib/generators/helper_generator.rb