class MobRotation::Database
Public Class Methods
new(filename)
click to toggle source
# File lib/mob_rotation/database.rb, line 11 def initialize(filename) @filename = filename FileUtils.touch(filename) unless File.exist?(filename) end
Public Instance Methods
each_database_entry(filename) { |entry| ... }
click to toggle source
# File lib/mob_rotation/database.rb, line 28 def each_database_entry(filename) File.readlines(filename).collect { |entry| yield(entry) } end
format_mobster(name, email)
click to toggle source
# File lib/mob_rotation/database.rb, line 24 def format_mobster(name, email) name + (" <#{email}>" if email && !email.empty?).to_s end
sanitized_entries_in() { |entry.strip| ... }
click to toggle source
# File lib/mob_rotation/database.rb, line 5 def sanitized_entries_in each_database_entry(@filename) do |entry| yield(entry.to_s.strip) end end
write(mobsters)
click to toggle source
# File lib/mob_rotation/database.rb, line 16 def write(mobsters) File.open(@filename, "w") do |file| mobsters.each do |mobster| file << format_mobster(mobster.name, mobster.email) << "\n" end end end