class DivergenceMeter::CLI
CLI
Option Parser
Public Class Methods
new(argv)
click to toggle source
cli initialize @param [Array] argv ARGV
# File lib/divergence_meter/cli.rb, line 6 def initialize(argv) @argv = argv end
Public Instance Methods
parse()
click to toggle source
parse argv @return [void]
# File lib/divergence_meter/cli.rb, line 12 def parse if @argv.include?('-h') || @argv.include?('--help') puts usage exit end if @argv.include?('-v') || @argv.include?('--version') puts version exit end if @argv.size < 2 puts 'Invalid Argument' puts usage exit 1 end end
Private Instance Methods
usage()
click to toggle source
# File lib/divergence_meter/cli.rb, line 32 def usage <<-EOS usage: #{ $PROGRAM_NAME } word1 word2 -> levenshtein distance or usage: #{ $PROGRAM_NAME } target word1 word2 -> target did you mean word1 or word2 EOS end
version()
click to toggle source
# File lib/divergence_meter/cli.rb, line 44 def version "Version: #{ VERSION }" end