class Slowlane::Itunes::Tester

Public Instance Methods

list() click to toggle source
# File lib/slowlane/itunes/tester.rb, line 10
def list()
  require "spaceship"

  c=Utils.credentials(options)
  Spaceship::Tunes.login(c.username,c.password)

  headings = ['id', 'email', 'type', 'first_name', 'last_name']
  rows = []

  #devices=[{"model"=>"iPhone 6s", "os"=>"iOS", "osVersion"=>"9.3.1", "name"=>nil}],
  #latest_install_app_id=926729916,
  #latest_install_date=1461928193404,
  #latest_installed_build_number="120",
  #latest_installed_version_number="3.0">

  Spaceship::Tunes::Tester::External.all.each do |tester|
    row = %W(#{tester.tester_id} #{tester.email} external #{tester.first_name} #{tester.last_name})
    rows << row
  end

  Spaceship::Tunes::Tester::Internal.all.each do |tester|
    row = %W(#{tester.tester_id} #{tester.email} internal #{tester.first_name} #{tester.last_name})
    rows << row
  end

  table = Terminal::Table.new :headings => headings,  :rows => rows
  puts table

end