class ChaguoCLI

Attributes

alama[RW]
jina[RW]
siti[RW]
toleo[RW]
urefu[RW]

Public Class Methods

new() click to toggle source
# File lib/usiri/chaguo_cli.rb, line 7
def initialize
  @jina = nil
  @siti = nil
  @alama = nil
  @urefu = nil
  @toleo = nil
  @toleo_usiri = Usiri::TOLEO
end

Public Instance Methods

fasili_chaguo(mfasili) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 16
def fasili_chaguo mfasili
  mfasili.banner = 'usiri [chaguo]'

  chaguo_jina mfasili
  chaguo_siti mfasili
  chaguo_alama mfasili
  chaguo_urefu mfasili
  chaguo_toleo mfasili

  mfasili.on_tail("-m", MAELEZO[:msaada]) do
    puts mfasili
    exit
  end

  mfasili.on_tail("-T", MAELEZO[:toleo_usiri]) do
    puts @toleo_usiri
    exit
  end
end

Private Instance Methods

chaguo_alama(mfasili) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 51
def chaguo_alama mfasili
  mfasili.on("-a", "--alama [AINA]", AINA_MAALAMA, MAELEZO[:alama]) do |alama|
    if AINA_MAALAMA.include? alama
      @alama = alama
    else
      @alama = MSINGI[:alama]
    end
  end
end
chaguo_jina(mfasili) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 37
def chaguo_jina mfasili
  mfasili.on("-j", "--jina JINA", MAELEZO[:jina]) do |jina|
    raise kosa jina if jina.match? REGEX[:chaguo_cli]
    @jina = jina
  end
end
chaguo_siti(mfasili) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 44
def chaguo_siti mfasili
  mfasili.on("-s", "--siti SITI", MAELEZO[:siti]) do |siti|
    raise kosa siti if siti.match? REGEX[:chaguo_cli]
    @siti = siti
  end
end
chaguo_toleo(mfasili) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 67
def chaguo_toleo mfasili
  mfasili.on("-t", "--toleo TOLEO", REGEX[:toleo], MAELEZO[:toleo]) do |toleo|
    @toleo = toleo
  end
end
chaguo_urefu(mfasili) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 61
def chaguo_urefu mfasili
  mfasili.on("-u", "--urefu UREFU", REGEX[:urefu], MAELEZO[:urefu]) do |urefu|
    @urefu = urefu.to_i
  end
end
kosa(jibu) click to toggle source
# File lib/usiri/chaguo_cli.rb, line 73
def kosa jibu
  OptionParser::InvalidArgument.new jibu
end