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.1'

Class Method Summary collapse

Class Method Details

.apologizeObject



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

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

.debateObject



24
25
26
27
28
# File 'lib/xdite.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/xdite.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/xdite.rb', line 30

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

.says(n = 1) ⇒ Object

per line



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

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

.sentence(n = 1) ⇒ Object

inline



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

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