lib/app_info/ipa.rb in app-info-2.6.5 vs lib/app_info/ipa.rb in app-info-2.7.0.beta1
- old
+ new
@@ -6,10 +6,12 @@
require 'cfpropertylist'
module AppInfo
# IPA parser
class IPA
+ include Helper::HumanFileSize
+ include Helper::Archive
extend Forwardable
attr_reader :file
# iOS Export types
@@ -26,15 +28,15 @@
def initialize(file)
@file = file
end
def size(human_size: false)
- AppInfo::Util.file_size(@file, human_size)
+ file_to_human_size(@file, human_size: human_size)
end
def os
- AppInfo::Platform::IOS
+ Platform::IOS
end
alias file_type os
def_delegators :info, :iphone?, :ipad?, :universal?, :build_version, :name,
:release_version, :identifier, :bundle_id, :display_name,
@@ -193,11 +195,11 @@
@icons_path = nil
@icons = nil
end
def contents
- @contents ||= Util.unarchive(@file, path: 'ios')
+ @contents ||= unarchive(@file, path: 'ios')
end
private
def build_icon_metadata(file, uncrush: true)
@@ -211,10 +213,10 @@
}
end
# Uncrush png to normal png file (iOS)
def uncrush_png(src_file)
- dest_file = Util.tempdir(src_file, prefix: 'uncrushed')
+ dest_file = tempdir(src_file, prefix: 'uncrushed')
PngUncrush.decompress(src_file, dest_file)
File.exist?(dest_file) ? dest_file : nil
end
def icon_keys