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