Class: UploadStatusResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb

Instance Method Summary collapse

Constructor Details

#initialize(response_json_hash) ⇒ UploadStatusResponse

Returns a new instance of UploadStatusResponse.



2
3
4
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 2

def initialize(response_json_hash)
  @response_json_hash = response_json_hash
end

Instance Method Details

#binary_download_uriObject



42
43
44
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 42

def binary_download_uri
  release ? release[:binaryDownloadUri] : nil
end

#doneObject



6
7
8
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 6

def done
  !!@response_json_hash[:done]
end

#errorObject



50
51
52
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 50

def error
  @response_json_hash[:error]
end

#error?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 66

def error?
  done && message
end

#error_messageObject



54
55
56
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 54

def error_message
  error ? error[:message] : nil
end

#firebase_console_uriObject



34
35
36
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 34

def firebase_console_uri
  release ? release[:firebaseConsoleUri] : nil
end

#in_progress?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 62

def in_progress?
  !done
end

#releaseObject



14
15
16
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 14

def release
  response ? response[:release] : nil
end

#release_nameObject



18
19
20
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 18

def release_name
  release ? release[:name] : nil
end

#release_unmodified?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 74

def release_unmodified?
  done && status == 'RELEASE_UNMODIFIED'
end

#release_updated?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 70

def release_updated?
  done && status == 'RELEASE_UPDATED'
end

#release_versionObject



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 22

def release_version
  if release
    if release[:displayVersion] && release[:buildVersion]
      "#{release[:displayVersion]} (#{release[:buildVersion]})"
    elsif release[:displayVersion]
      release[:displayVersion]
    else
      release[:buildVersion]
    end
  end
end

#responseObject



10
11
12
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 10

def response
  @response_json_hash[:response]
end

#statusObject



46
47
48
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 46

def status
  response ? response[:result] : nil
end

#success?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 58

def success?
  done && !!release
end

#testing_uriObject



38
39
40
# File 'lib/fastlane/plugin/firebase_app_distribution/helper/upload_status_response.rb', line 38

def testing_uri
  release ? release[:testingUri] : nil
end