module Dazai

Constants

BOOKS_PATH
DEFAULT_BOOK
VERSION

Private Class Methods

paragraph(title: DEFAULT_BOOK) click to toggle source
# File lib/dazai.rb, line 13
def paragraph(title: DEFAULT_BOOK)
  result = send(title).sample.join("\n")
  result.match(/\n/) ? result : paragraph(title: title)
end
paragraphs(title: DEFAULT_BOOK, count: nil) click to toggle source
# File lib/dazai.rb, line 18
def paragraphs(title: DEFAULT_BOOK, count: nil)
  c = count || [*2..5].sample

  paragraphs = send(title).sample(c).map do |paragraph|
    paragraph.join("\n")
  end

  paragraphs.join("\n\n")
end
save(title) click to toggle source
# File lib/dazai.rb, line 37
def save(title)
  file = BOOKS_PATH.join("#{title}.csv")
  class_variable_set(:"@@#{title}", CSV.read(file))
end
sentence() click to toggle source
# File lib/dazai.rb, line 9
def sentence
  send(DEFAULT_BOOK).sample.sample
end