Sha256: 791df57d6d7e88d5a0ff014c6497e99b77c4bbe5f6b416da7085eb8982503506

Contents?: true

Size: 988 Bytes

Versions: 1

Compression:

Stored size: 988 Bytes

Contents

require_relative '../template'

class GemfileTemplate < Template
  def automation_gems
    case @automation
    when 'watir'
      <<~EOF
        gem 'selenium-webdriver'
        gem 'watir'
      EOF
    when 'selenium'
      "gem 'selenium-webdriver'"
    else
      <<~EOF
        gem 'appium_lib'
        gem 'appium_console'
      EOF
    end
  end

  def webdrivers
    "gem 'webdrivers'" if %w[selenium watir].include?(@automation)
  end

  def allure_cucumber
    "gem 'allure-cucumber'" if @framework == 'cucumber'
  end

  def rspec_gem
    "gem 'rspec'" if @framework == 'cucumber'
  end

  def body
    <<~EOF
      # frozen_string_literal: true

      source 'https://rubygems.org'

      gem 'activesupport'
      gem 'allure-rspec'
      gem 'allure-ruby-commons'
      #{allure_cucumber}
      gem 'parallel_split_test'
      gem 'parallel_tests'
      gem 'rake'
      gem '#{@framework}'
      #{rspec_gem}
      #{automation_gems}
      #{webdrivers}
    EOF
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_raider-0.1.9 lib/generators/templates/common/gemfile_template.rb