10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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
|
# File 'lib/loripsum.rb', line 10
def self.parse!
options = {}
options[:plaintext] = false
options[:prude] = false
options[:allcaps] = false
options[:headers] = false
options[:code] = false
options[:bq] = false
options[:dl] = false
options[:ul] = false
options[:ol] = false
options[:decorate] = false
options[:link] = false
OptionParser.new do |opts|
opts.banner = "Usage: loripsum.rb [options]"
opts.on("-n", "--number [NUMBER]", Integer, "The number of paragraphs to generate") do |number|
options[:number] = number
end
opts.on("-l", "--length [LENGTH]", String, "The average length of a paragraph") do |length|
unless LENGTHS.include?(length)
raise("#{length} was not valid length. Expected one of the following: #{LENGTHS}")
end
options[:length] = length
end
opts.on("-p", "--decorate", "Add bold, italic, and marked text") do
options[:decorate] = true
end
opts.on("-a", "--links", "Add links") do
options[:link] = true
end
opts.on("-u", "--unordered-lists", "Add unordered lists") do
options[:ul] = true
end
opts.on("-o", "--ordered-lists", "Add ordered lists") do
options[:ol] = true
end
opts.on("-d", "--description-lists", "Add description lists") do
options[:dl] = true
end
opts.on("-b", "--block-quotes", "Add blockquotes") do
options[:bq] = true
end
opts.on("-c", "--code-samples", "Add code samples") do
options[:code] = true
end
opts.on("-h", "--headers", "Add headers") do
options[:headers] = true
end
opts.on("-C", "--all-caps", "Use ALL CAPS") do
options[:allcaps] = true
end
opts.on("-s", "--prude", "Prude version") do
options[:prude] = true
end
opts.on("-t", "--text", "Return plain text, no HTML") do
options[:plaintext] = true
end
end.parse!
options
end
|