Sha256: 02e340e8accd6793d40f2eba6f46ac8996686b760293476c910dc2c78b09b803
Contents?: true
Size: 1.41 KB
Versions: 3
Compression:
Stored size: 1.41 KB
Contents
require_relative 'module' require_relative 'manager' require_relative 'tester_manager' module Pilot class TesterImporter < Manager def import_testers(options) UI.user_error!("Import file path is required") unless options[:testers_file_path] start(options) require 'csv' file = config[:testers_file_path] tester_manager = Pilot::TesterManager.new imported_tester_count = 0 groups = options[:groups] CSV.foreach(file, "r") do |row| first_name, last_name, email, testing_groups = row unless email UI.error("No email found in row: #{row}") next end unless email.index("@") UI.error("No email found in row: #{row}") next end # Add this the existing config hash to pass it to the TesterManager config[:first_name] = first_name config[:last_name] = last_name config[:email] = email config[:groups] = groups if testing_groups config[:groups] = testing_groups.split(";") end begin tester_manager.add_tester(config) imported_tester_count += 1 rescue => exception UI.error("Error adding tester #{email}: #{exception}") end end UI.success("Successfully imported #{imported_tester_count} testers from #{file}") end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fastlane_hotfix-2.165.1 | pilot/lib/pilot/tester_importer.rb |
fastlane_hotfix-2.165.0 | pilot/lib/pilot/tester_importer.rb |
fastlane_hotfix-2.187.0 | pilot/lib/pilot/tester_importer.rb |