class Runner
Public Class Methods
new(params = nil)
click to toggle source
# File lib/uss-enterprise.rb, line 8 def initialize(params = nil) @params = params @flags = self.define_cli_flags @letter_to_class = self.define_letter_to_class @class_to_group = self.define_class_to_group end
Public Instance Methods
build_ship(s_group, s_class)
click to toggle source
# File lib/uss-enterprise.rb, line 15 def build_ship(s_group, s_class) ship = ShipChooser.new ship.choose_ship_group(s_group) ship.choose_ship_class(s_class) ship.commission_construction end
gently_correct_usage()
click to toggle source
# File lib/uss-enterprise.rb, line 36 def gently_correct_usage puts "For a random Enterprise, supply no arguments or flags. If you want to specify a ship, use the '-l' flag followed by one of the following arguments:\n\n" @letter_to_class.each do |arg, output| puts "\t#{arg} \t=> \t#{output}" end end
handle_args()
click to toggle source
# File lib/uss-enterprise.rb, line 22 def handle_args begin if @params.length == 0 self.build_ship('random', 'random') elsif @params.include? '-l' self.l_flag else self.gently_correct_usage end rescue self.gently_correct_usage end end