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