class GitSu::UserFile
Public Class Methods
new(file_name)
click to toggle source
# File lib/gitsu/user_file.rb, line 22 def initialize(file_name) @file = file_name unless File.exist? file_name FileUtils.touch file_name end if File.size(file_name) == 0 File.open(file_name, "w") do |file| file << "\n" end end end
Public Instance Methods
read()
click to toggle source
# File lib/gitsu/user_file.rb, line 40 def read user_map = YAML.load_file(@file) or return [] user_map.map do |email, name| User.new(name, email) end end
write(user)
click to toggle source
# File lib/gitsu/user_file.rb, line 34 def write(user) File.open(@file, "a") do |file| file.write "\n#{user.email} : #{user.name}" end end