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