Module: AppInfo

Defined in:
lib/app_info.rb,
lib/app_info/parser.rb,
lib/app_info/version.rb,
lib/app_info/parser/apk.rb,
lib/app_info/parser/ipa.rb,
lib/app_info/core_ext/object/try.rb,
lib/app_info/parser/ipa/info_plist.rb,
lib/app_info/parser/ipa/mobile_provision.rb

Overview

AppInfo Module

Defined Under Namespace

Modules: Parser, Tryable Classes: NotAppError, NotFoundError

Constant Summary collapse

VERSION =
'1.0.4'.freeze

Class Method Summary collapse

Class Method Details

.parse(file) ⇒ Object

Get a new parser for automatic

Raises:



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/app_info.rb', line 9

def self.parse(file)
  raise NotFoundError, file unless File.exist?(file)

  case File.extname(file).downcase
  when '.ipa' then Parser::IPA.new(file)
  when '.apk' then Parser::APK.new(file)
  when '.mobileprovision' then Parser::MobileProvision.new(file)
  else
    raise NotAppError, file
  end
end