Module: Kp
- Defined in:
- lib/kp.rb,
lib/kp/cli.rb,
lib/kp/version.rb
Defined Under Namespace
Classes: Cli
Constant Summary collapse
- VERSION =
'1.0.2'
Class Method Summary collapse
- .apologize ⇒ Object
- .debate ⇒ Object
- .paragraph(n = 3, per_paragraph = 3) ⇒ Object
- .quotes ⇒ Object
-
.says(n = 1) ⇒ Object
per line.
-
.sentence(n = 1) ⇒ Object
inline.
Class Method Details
.apologize ⇒ Object
20 21 22 |
# File 'lib/kp.rb', line 20 def apologize '讓大家聽了不悅,對此道歉' end |
.debate ⇒ Object
24 25 26 27 28 |
# File 'lib/kp.rb', line 24 def debate ret = [] (rand(96) + 5).times{ ret << ['z', 'Z', '...'].sample } ret.join end |
.paragraph(n = 3, per_paragraph = 3) ⇒ Object
14 15 16 17 18 |
# File 'lib/kp.rb', line 14 def paragraph n = 3, per_paragraph = 3 ret = [] n.to_i.times{ret << sentence(per_paragraph.to_i)} ret.join("\n\n") end |
.quotes ⇒ Object
30 31 32 |
# File 'lib/kp.rb', line 30 def quotes @quotes ||= File.readlines(File.('../kp/quotes.txt', __FILE__)).map(&:strip) end |
.says(n = 1) ⇒ Object
per line
5 6 7 |
# File 'lib/kp.rb', line 5 def says n = 1 quotes.sample(n.to_i).join($/) end |
.sentence(n = 1) ⇒ Object
inline
10 11 12 |
# File 'lib/kp.rb', line 10 def sentence n = 1 quotes.sample(n.to_i).join end |