class Android::Publisher

Constants

VERSION

Public Class Methods

new(package_name, apk_path = nil, version_code = nil) click to toggle source
# File lib/android/publisher.rb, line 13
def initialize(package_name, apk_path = nil, version_code = nil)
  @package_name           = package_name
  @apk_path               = apk_path
  @version_code           = version_code
end

Public Instance Methods

authorized_connection() click to toggle source
# File lib/android/publisher.rb, line 80
def authorized_connection
  @authorized_connection ||= Android::Publisher::Secrets.load.to_authorized_connection
end
clear_beta() click to toggle source
# File lib/android/publisher.rb, line 72
def clear_beta
  edit.insert
  if edit.track_has_deployed_apks?(:beta)
    edit.clear_beta
    edit.commit
  end
end
clear_rollout() click to toggle source
# File lib/android/publisher.rb, line 64
def clear_rollout
  edit.insert
  if edit.track_has_deployed_apks?(:rollout)
    edit.clear_rollout
    edit.commit
  end
end
client() click to toggle source
# File lib/android/publisher.rb, line 84
def client
  @client ||= Android::Publisher::Connection.new(authorized_connection, @package_name)
end
deploy_to_alpha() click to toggle source
# File lib/android/publisher.rb, line 43
def deploy_to_alpha
  edit.insert
  edit.upload_apk(@apk_path) unless @apk_path.nil?
  edit.assign_to_alpha_track
  edit.commit
end
deploy_to_beta() click to toggle source
# File lib/android/publisher.rb, line 50
def deploy_to_beta
  edit.insert
  edit.upload_apk(@apk_path) unless @apk_path.nil?
  edit.assign_to_beta_track
  edit.commit
end
deploy_to_production() click to toggle source
# File lib/android/publisher.rb, line 57
def deploy_to_production
  edit.insert
  edit.upload_apk(@apk_path) unless @apk_path.nil?
  edit.assign_to_production_track
  edit.commit
end
edit() click to toggle source
# File lib/android/publisher.rb, line 88
def edit
  @edit ||= Android::Publisher::Edit.new(client, @version_code)
end
finish_rollout() click to toggle source
# File lib/android/publisher.rb, line 36
def finish_rollout
  edit.insert
  edit.assign_to_production_track
  edit.clear_rollout
  edit.commit
end
rollout(user_fraction = 0.01) click to toggle source
# File lib/android/publisher.rb, line 19
def rollout(user_fraction = 0.01)
  edit.insert
  edit.upload_apk(@apk_path) unless @apk_path.nil?
  current_user_fraction = edit.rollout_fraction
  user_fraction = current_user_fraction if user_fraction < current_user_fraction
  edit.assign_to_staged_rollout_track(user_fraction)
  edit.commit
end
update_rollout(user_fraction) click to toggle source
# File lib/android/publisher.rb, line 28
def update_rollout(user_fraction)
  edit.insert
  current_user_fraction = edit.rollout_fraction
  user_fraction = current_user_fraction if user_fraction < current_user_fraction
  edit.update_rollout(user_fraction)
  edit.commit
end