40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/wahy.rb', line 40
def self.opsiyonlar opts
options = {}
parser = OptionParser.new do |o|
o.banner = "Usage: wahy [options]"
o.on("-lLANG", "--lang=LANGUAGE", "Which language that you want to read signs?") do |l|
options[:lang] = l
end
o.on("-sSCRIPTURE", "--scripture=SCRIPTURE", "Scripture name or number") do |s|
if s =~ /[[:digit:]]/
options[:scripture] = s.to_i - 1
elsif s == 'all'
options[:scripture] = s
else
scr = s.include?(" ") ? s.split(" ").map {|i| i = i.capitalize}.join(" ") : s.capitalize
SURELER.values.each do |v|
options[:scripture] = v.index(scr) if v.include? scr
end
end
end
o.on("-asign", "--ayah=SIGN", "Sign number") do |a|
a = a.to_i - 1 unless a == 'all'
options[:sign] = a
end
o.on("-h", "--help", "Prints this help") do
puts o
exit
end
end
parser.parse!(opts)
options
end
|