Sha256: 106947ce1f61233b1ca5a767703865b831a8dcb012c3c1f234857816ca2b184b

Contents?: true

Size: 695 Bytes

Versions: 6

Compression:

Stored size: 695 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

  private

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

Version data entries

6 entries across 6 versions & 1 rubygems

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