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