class AppleCertMonitor::CheckProvisioningProfiles

Private Class Methods

convert_provisioning_profiles_to_table_cells(provisioning_profiles) click to toggle source
# File lib/apple_cert_monitor/provisioning_profile/check_provisioning_profiles.rb, line 65
def self.convert_provisioning_profiles_to_table_cells(provisioning_profiles)
  cellModels = []
  provisioning_profiles.each do |profile|
    cell = TableCellModel.new
    cell.name = profile.name.to_s
    days_to_now = (profile.expires - DateTime.now).to_i
    cell.days_to_now = days_to_now
    cellModels << cell
  end

  return cellModels
end
fetch_all_provisioning_profiles() click to toggle source
# File lib/apple_cert_monitor/provisioning_profile/check_provisioning_profiles.rb, line 78
def self.fetch_all_provisioning_profiles
  AppleDevClient.write_to_file_and_puts_to_console("*      =====================================================================\n")
  puts "*      Now fetching provisioning profiles..."

  all_profiles = Spaceship::Portal.provisioning_profile.all

  puts "*      There are #{all_profiles.count} provisioning profiles in this team"
  return all_profiles
end

Public Instance Methods

expired() click to toggle source
# File lib/apple_cert_monitor/provisioning_profile/check_provisioning_profiles.rb, line 11
def expired
  AppleDevClient.set_output_file_name("expired_provisioning_profiles-#{DateTime.now.strftime("%m_%d_%H_%M")}.txt")

  # Get all the teams
  teams = AppleDevClient.teams

  # Loop every team
  teams.each_with_index do |team, team_index|
    # print team header
    AppleDevClient.print_team_header(team, team_index)

    # Set current_team_id manually
    Spaceship.client.team_id = team["teamId"]

    # find & print expired certificates
    cellModels = CheckProvisioningProfiles.convert_provisioning_profiles_to_table_cells(CheckProvisioningProfiles.fetch_all_provisioning_profiles)
    AppleDevClient.find_expired_items(cellModels,
                                      TableCellModel::MODEL_TYPES[:is_provisioning_profile])

    # print team footer
    AppleDevClient.print_team_footer(team, team_index)
  end

  AppleDevClient.write_to_file_and_puts_to_console("File created at: #{DateTime.now.strftime("%m/%d/%y %H:%M")}")
end
expiring() click to toggle source
# File lib/apple_cert_monitor/provisioning_profile/check_provisioning_profiles.rb, line 38
def expiring
  AppleDevClient.set_output_file_name("expiring_provisioning_profiles-#{DateTime.now.strftime("%m_%d_%H_%M")}.txt")

  # Get all the teams
  teams = AppleDevClient.teams

  # Loop every team
  teams.each_with_index do |team, team_index|
    # print team header
    AppleDevClient.print_team_header(team, team_index)

    # Set current_team_id manually
    Spaceship.client.team_id = team["teamId"]

    # find & print 60 days to expire certificates
    cellModels = CheckProvisioningProfiles.convert_provisioning_profiles_to_table_cells(CheckProvisioningProfiles.fetch_all_provisioning_profiles)
    AppleDevClient.find_60_days_to_expire_items(cellModels,
                                                TableCellModel::MODEL_TYPES[:is_provisioning_profile])
    # print team footer
    AppleDevClient.print_team_footer(team, team_index)
  end

  AppleDevClient.write_to_file_and_puts_to_console("File created at: #{DateTime.now.strftime("%m/%d/%y %H:%M")}")
end