Class: AabInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb

Defined Under Namespace

Classes: AabState

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ AabInfo

Returns a new instance of AabInfo.



13
14
15
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 13

def initialize(response)
  @response = response || {}
end

Instance Method Details

#certs_provided?Boolean

Returns:

  • (Boolean)


37
38
39
40
41
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 37

def certs_provided?
  (!md5_certificate_hash.nil? && !md5_certificate_hash.empty?) &&
    (!sha1_certificate_hash.nil? && !sha1_certificate_hash.empty?) &&
    (!sha256_certificate_hash.nil? && !sha256_certificate_hash.empty?)
end

#integration_stateObject



17
18
19
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 17

def integration_state
  @response[:integrationState]
end

#md5_certificate_hashObject



25
26
27
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 25

def md5_certificate_hash
  test_certificate[:hashMd5]
end

#sha1_certificate_hashObject



29
30
31
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 29

def sha1_certificate_hash
  test_certificate[:hashSha1]
end

#sha256_certificate_hashObject



33
34
35
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 33

def sha256_certificate_hash
  test_certificate[:hashSha256]
end

#test_certificateObject



21
22
23
# File 'lib/fastlane/plugin/firebase_app_distribution/client/aab_info.rb', line 21

def test_certificate
  @response[:testCertificate] || {}
end