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