Class: PemParser
- Inherits:
-
Object
- Object
- PemParser
- Defined in:
- lib/ipa_utilities/Parsers.rb
Class Method Summary collapse
Instance Method Summary collapse
- #bundleID ⇒ Object
- #enviroment ⇒ Object
-
#initialize(file) ⇒ PemParser
constructor
A new instance of PemParser.
- #isAPNS ⇒ Object
- #isProduction ⇒ Object
- #name ⇒ Object
Constructor Details
#initialize(file) ⇒ PemParser
Returns a new instance of PemParser.
3 4 5 |
# File 'lib/ipa_utilities/Parsers.rb', line 3 def initialize file @identity = PemParser.signingIdentitiesWithFile(file).first end |
Class Method Details
.signingIdentitiesWithBase64(base64) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/ipa_utilities/Parsers.rb', line 27 def self.signingIdentitiesWithBase64 base64 string = "-----BEGIN CERTIFICATE-----\n" string += base64 string += "-----END CERTIFICATE-----" File.write("cer.pem", string) pem = `openssl x509 -text -in cer.pem` system "rm -rf cer.pem" identity = /CN=(.*?),/.match(pem).captures identity end |
.signingIdentitiesWithFile(file) ⇒ Object
42 43 44 45 46 |
# File 'lib/ipa_utilities/Parsers.rb', line 42 def self.signingIdentitiesWithFile file pem = `openssl x509 -text -in #{file}` identity = /CN=(.*?),/.match(pem).captures identity end |
Instance Method Details
#bundleID ⇒ Object
23 24 25 |
# File 'lib/ipa_utilities/Parsers.rb', line 23 def bundleID /: (.*?)$/.match(@identity).captures.first end |
#enviroment ⇒ Object
19 20 21 |
# File 'lib/ipa_utilities/Parsers.rb', line 19 def enviroment isProduction ? "Production" : "Development (Sandbox)" end |
#isAPNS ⇒ Object
11 12 13 |
# File 'lib/ipa_utilities/Parsers.rb', line 11 def isAPNS @identity.include?("IOS Push Services") end |
#isProduction ⇒ Object
15 16 17 |
# File 'lib/ipa_utilities/Parsers.rb', line 15 def isProduction !@identity.include?("Development") end |
#name ⇒ Object
7 8 9 |
# File 'lib/ipa_utilities/Parsers.rb', line 7 def name @identity end |