Sha256: 52b16355343bf4886457f24c741433aeee69b1a4348d289ea3aa7df4ed1d6b08
Contents?: true
Size: 761 Bytes
Versions: 4
Compression:
Stored size: 761 Bytes
Contents
require 'fileutils' require 'yaml' module GitSu class UserFile 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 def write(user) File.open(@file, "a") do |file| file.write "\n#{user.email} : #{user.name}" end end def read yaml_list = YAML.load_file(@file) or return [] yaml_list.map do |email, name| User.new(name, email) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
gitsu-1.0.0 | lib/gitsu/user_file.rb |
gitsu-0.0.3 | lib/gitsu/user_file.rb |
gitsu-0.0.2 | lib/gitsu/user_file.rb |
gitsu-0.0.1 | lib/gitsu/user_file.rb |