class Headdesk::IPAReport

Report from an IPA analysis

Public Class Methods

new(ipa) click to toggle source
Calls superclass method Headdesk::Report::new
# File lib/headdesk/report.rb, line 100
def initialize(ipa)
  super()
  @bundle_id = ipa.info_plist['CFBundleIdentifier']
  @url_schemes = ipa.url_schemes
  @entitlements = ipa.entitlements
end

Public Instance Methods

describe() click to toggle source
# File lib/headdesk/report.rb, line 107
    def describe
      <<~DESCRIPTION
        URL Schemes: #{@url_schemes}
        Team Id: #{@entitlements.team_identifier}
        Associated Domains: #{@entitlements.associated_domains}
      DESCRIPTION
    end
to_h() click to toggle source
Calls superclass method Headdesk::Report#to_h
# File lib/headdesk/report.rb, line 115
def to_h
  super.merge(
    ipa: true,
    url_schemes: @url_schemes,
    team_id: @entitlements.team_identifier,
    associated_domains: @entitlements.associated_domains
  )
end