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

Class Method Details

.apologizeObject



20
21
22
# File 'lib/kp.rb', line 20

def apologize
  '讓大家聽了不悅,對此道歉'
end

.debateObject



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

.quotesObject



30
31
32
# File 'lib/kp.rb', line 30

def quotes
  @quotes ||= File.readlines(File.expand_path('../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