Module: Xdite

Defined in:
lib/xdite.rb,
lib/xdite/cli.rb,
lib/xdite/version.rb

Defined Under Namespace

Classes: Cli

Constant Summary collapse

VERSION =
'1.5.0'

Class Method Summary collapse

Class Method Details

.apologizeObject



19
20
21
# File 'lib/xdite.rb', line 19

def apologize
  '別人變造我的講法還甚至發明我沒講過的話。那我到底要對這些內容去道歉什麼?'
end

.debateObject



23
24
25
26
27
# File 'lib/xdite.rb', line 23

def debate
  ret = []
  (rand(96) + 5).times{ ret << ['z', 'Z', '...'].sample }
  ret.join
end

.paragraph(n = 3, per_paragraph = 3) ⇒ Object



13
14
15
16
17
# File 'lib/xdite.rb', line 13

def paragraph n = 3, per_paragraph = 3
  ret = []
  n.to_i.times{ret << sentence(per_paragraph.to_i)}
  ret.join("\n\n")
end

.quotesObject



29
30
31
# File 'lib/xdite.rb', line 29

def quotes
  @quotes ||= File.readlines(File.expand_path('../xdite/quotes.txt', __FILE__)).map &:strip
end

.says(n = 1) ⇒ Object

inline



4
5
6
# File 'lib/xdite.rb', line 4

def says n = 1
  quotes.sample(n.to_i).join($/)
end

.sentence(n = 1) ⇒ Object

per line



9
10
11
# File 'lib/xdite.rb', line 9

def sentence n = 1
  quotes.sample(n.to_i).join
end