# 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