class Fastlane::Actions::CodePushLoginAction

Public Class Methods

authors() click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 23
def self.authors
  ["Manuel Koch"]
end
available_options() click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 36
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :access_key,
                                env_name: "CODE_PUSH_ACCESS_KEY",
                                type: String,
                                optional: false,
                                description: "Access Key for CodePush Login"),
    FastlaneCore::ConfigItem.new(key: :enforce,
                                 type: TrueClass,
                                 optional: true,
                                 default_value: false,
                                 description: "Enforce logout before login")
  ]
end
description() click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 19
def self.description
  "CodePush login with accessKey"
end
details() click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 31
def self.details
  # Optional:
  "Generall CodePush login functionality for fastlane with optional enforced relogin"
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 51
def self.is_supported?(platform)
  true
end
return_value() click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 27
def self.return_value
  # If your method provides a return value, you can describe here what it does
end
run(params) click to toggle source
# File lib/fastlane/plugin/code_push/actions/code_push_login_action.rb, line 4
def self.run(params)
  if params[:enforce] == true
    Helper::CodePushLoginHelper.log_out
  end
  if Helper::CodePushLoginHelper.is_logged_in == false
    if params[:access_key].instance_of?(String)
      Helper::CodePushLoginHelper.log_in(params[:access_key])
    else
      UI.user_error!("Provide parameter :access_key String")
    end
  else
    UI.important "Login skipped !!! You were allready logged in. Logout first "
  end
end