Sha256: 2263dc4780f38897edb8047f19c31edf578aa81497053d1814b0e789bd9d60a3

Contents?: true

Size: 760 Bytes

Versions: 5

Compression:

Stored size: 760 Bytes

Contents

# frozen_string_literal: true

require 'thor'

class Generator < Thor::Group
  include Thor::Actions

  argument :automation
  argument :framework
  argument :name
  argument :visual_automation, optional: true

  def self.source_paths
    base_path = File.dirname(__FILE__)
    %W[#{base_path}/automation/templates #{base_path}/cucumber/templates #{base_path}/rspec/templates #{base_path}/templates]
  end

  def args
    initializer.first
  end

  def visual_selected?
    initializer.first.last
  end

  def mobile_platform?
    (args & %w[android ios cross_platform]).count.positive?
  end

  def web_platform?
    args.include?(%w[selenium watir])
  end

  private

  def _initializer
    @_initializer ||= super
  end
  alias initializer _initializer
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby_raider-0.7.1 lib/generators/generator.rb
ruby_raider-0.7.0 lib/generators/generator.rb
ruby_raider-0.6.9 lib/generators/generator.rb
ruby_raider-0.6.8 lib/generators/generator.rb
ruby_raider-0.6.7 lib/generators/generator.rb