1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
require 'thor'
require 'aruba/console'
require 'aruba/initializer'
# Aruba
module Aruba
# Command line Interface
#
# @private
class Cli < Thor
def self.exit_on_failure?
true
end
desc 'console', "Start aruba's console"
def console
Aruba::Console.new.start
end
desc 'init', 'Initialize aruba'
option :test_framework,
default: 'cucumber',
enum: %w[cucumber rspec minitest],
desc: 'Choose which test framework to use'
def init
Aruba::Initializer.new.call(options[:test_framework])
end
end
end
|