Sha256: 3442c49e2b3ab739b18d10cc6a95d7af9db672142a79b9c87c6499015159aac1

Contents?: true

Size: 549 Bytes

Versions: 4

Compression:

Stored size: 549 Bytes

Contents

# encoding: utf-8
module ProxyTester
  class UserDatabase
    private

    attr_reader :file

    public

    def initialize(file = ProxyTester.config.user_file)
      @file = file
    end

    def create_users(creator)
      raise Exceptions::UserFileNotFound, file: file unless ::File.exist? file

      CSV.foreach(file, headers: true) do |r|
        creator.create! name: r['name'], password: r['password']
      end
    rescue ActiveRecord::RecordInvalid => err
      raise Exceptions::UserRecordInvalid, message: err.message
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
proxy_tester-0.0.4 lib/proxy_tester/user_database.rb
proxy_tester-0.0.3 lib/proxy_tester/user_database.rb
proxy_tester-0.0.2 lib/proxy_tester/user_database.rb
proxy_tester-0.0.1 lib/proxy_tester/user_database.rb