class Aphorism::Orator

displays aphorisms

Public Instance Methods

say() click to toggle source
# File lib/aphorism.rb, line 10
def say
  aphorisms = internal_aphorisms + custom_aphorisms
  aphorisms.sample
end

Private Instance Methods

custom_aphorisms() click to toggle source
# File lib/aphorism.rb, line 22
def custom_aphorisms
  custom_path = File.join(Dir.home, '.aphorism')
  return [] unless File.directory?(custom_path)

  custom_files = Dir.entries(custom_path).select! do |file|
    file.include?('.txt')
  end
  custom_aphorisms = []
  custom_files.each do |file|
    custom_aphorisms += IO.read(File.join(custom_path, file)).split("\n%\n")
  end
  custom_aphorisms
end
internal_aphorisms() click to toggle source
# File lib/aphorism.rb, line 17
def internal_aphorisms
  aphorisms_path = File.join(__dir__, 'content/aphorisms.txt')
  IO.read(aphorisms_path).split("\n%\n")
end