class AppleManifestRails::Install::Checker

Attributes

mobileprovision[RW]

Public Class Methods

new() click to toggle source
# File lib/apple_manifest_rails/install/checker.rb, line 9
def initialize
  ipa_path = AppleManifestRails.ipa_path
  extract_mobileprovision_from ipa_path
end

Public Instance Methods

installable?(udid) click to toggle source
# File lib/apple_manifest_rails/install/checker.rb, line 14
def installable? udid
  self.mobileprovision.include? udid
end

Private Instance Methods

extract_mobileprovision_from(ipa_path) click to toggle source
# File lib/apple_manifest_rails/install/checker.rb, line 19
def extract_mobileprovision_from ipa_path
  tempfile = File.join('tmp', 'embedded.mobileprovision')
  FileUtils.rm tempfile if File.exists? tempfile
  Zip::ZipFile.open(ipa_path) do |zipfile|
    zipfile.each do |file|
      if file.to_s.include? 'embedded.mobileprovision'
        file.extract tempfile
        break
      end
    end
  end
  File.open(tempfile) {|f| self.mobileprovision = f.read }
  FileUtils.rm tempfile
end