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