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