Module: Nmax

Defined in:
lib/nmax.rb,
lib/nmax/base.rb,
lib/nmax/integer.rb,
lib/nmax/version.rb

Defined Under Namespace

Classes: Base, Integer

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.run(argv) ⇒ Object

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
# File 'lib/nmax.rb', line 5

def self.run(argv)
  raise ArgumentError, "wrong number of arguments (given #{argv.count}, expected 1)" unless argv.count == 1

  count = Integer(argv.first, 10) rescue false
  raise ArgumentError, 'argument must be a Integer' unless count

  Nmax::Integer.new(count).perform(STDIN)
end