module PrimeMultiplicationTableCLI

Command line interface of prime_multiplication_table gem.

Constants

DEFAULT_TABLE_SIZE

Public Class Methods

parse_table_size_argument(args) click to toggle source
# File lib/prime_multiplication_table_cli.rb, line 14
def parse_table_size_argument(args)
  size = args.first.to_i
  size.positive? ? size : DEFAULT_TABLE_SIZE
end
run(args) click to toggle source
# File lib/prime_multiplication_table_cli.rb, line 6
def run(args)
  puts "prime_multiplication_table (version: #{PrimeMultiplicationTable::VERSION})"
  size = parse_table_size_argument(args)
  prime_class = PrimeMultiplicationTable::Prime
  array = (prime_class.new(0)...prime_class.new(size)).map(&:value)
  puts PrimeMultiplicationTable::Renderer.new(array).render
end