Module: PrimePrinter

Defined in:
lib/prime_printer.rb,
lib/prime_printer/version.rb

Defined Under Namespace

Modules: Utils Classes: PositionalPrinter, PrimeGenerator, TablePrinter

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/prime_printer.rb', line 8

def self.print_output(**args)
  if args.key? :position
    PositionalPrinter.new(position: args[:position].to_i).print_output
  elsif args.size > 0
    puts ["Unexpected arguments #{args}",
         "Usage examples: ",
         "\t prime_printer",
         "\t prime_printer position n # where n is a positive integer"].join("\n")
  else
    TablePrinter.new.print_output
  end
end