module Msaidizi

Public Instance Methods

chambua_chaguo(chaguo_cli) click to toggle source
# File lib/usiri/msaidizi.rb, line 9
def chambua_chaguo(chaguo_cli)
  chaguo_asili = chambua_chaguo_cli chaguo_cli
  omba_chaguo_kama_hazipo chaguo_asili
end

Private Instance Methods

chambua_chaguo_cli(chaguo_cli) click to toggle source
# File lib/usiri/msaidizi.rb, line 15
def chambua_chaguo_cli chaguo_cli
  chaguo_asili = ChaguoCLI.new

  OptionParser.new do |mfasili|
    chaguo_asili.fasili_chaguo mfasili

    begin
      mfasili.parse! chaguo_cli
    rescue Exception => kosa
      onyesha_kosa kosa, mfasili
      exit
    end
  end

  chaguo_asili
end
omba_chaguo_kama_hazipo(chaguo_asili) click to toggle source
# File lib/usiri/msaidizi.rb, line 50
def omba_chaguo_kama_hazipo chaguo_asili
  begin
    Muombi.new chaguo_asili
  rescue SystemExit, Interrupt
    puts MAELEZO[:kwaheri]
    exit
  end
end
onyesha_kosa(kosa, mfasili) click to toggle source
# File lib/usiri/msaidizi.rb, line 32
def onyesha_kosa kosa, mfasili
  makosa = [
    OptionParser::AmbiguousArgument,
    OptionParser::AmbiguousOption,
    OptionParser::InvalidArgument,
    OptionParser::InvalidOption,
    OptionParser::MissingArgument,
    OptionParser::NeedlessArgument
  ]

  if makosa.include? kosa.class
    puts kosa.message
    puts mfasili
  else
    raise kosa
  end
end