Sha256: 2eafc60f162d13e053ba7a4e30321af648b285cbbe1d3f3ddd20101140cb2c1c

Contents?: true

Size: 570 Bytes

Versions: 14

Compression:

Stored size: 570 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)
      fail Exceptions::UserFileNotFound, JSON.dump(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, JSON.dump(message: err.message)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
proxy_tester-0.1.10 lib/proxy_tester/user_database.rb
proxy_tester-0.1.8 lib/proxy_tester/user_database.rb
proxy_tester-0.1.6 lib/proxy_tester/user_database.rb
proxy_tester-0.1.5 lib/proxy_tester/user_database.rb
proxy_tester-0.1.4 lib/proxy_tester/user_database.rb
proxy_tester-0.1.3 lib/proxy_tester/user_database.rb
proxy_tester-0.1.2 lib/proxy_tester/user_database.rb
proxy_tester-0.1.1 lib/proxy_tester/user_database.rb
proxy_tester-0.1.0 lib/proxy_tester/user_database.rb
proxy_tester-0.0.9 lib/proxy_tester/user_database.rb
proxy_tester-0.0.8 lib/proxy_tester/user_database.rb
proxy_tester-0.0.7 lib/proxy_tester/user_database.rb
proxy_tester-0.0.6 lib/proxy_tester/user_database.rb
proxy_tester-0.0.5 lib/proxy_tester/user_database.rb