Class: Fastlane::Actions::CodePushLoginAction

Inherits:
Action
  • Object
show all
Defined in:
lib/fastlane/plugin/code_push/actions/code_push_login_action.rb

Class Method Summary collapse

Class Method Details

.authorsObject



23
24
25
# File 'lib/fastlane/plugin/code_push/actions/code_push_login_action.rb', line 23

def self.authors
  ["Manuel Koch"]
end

.available_optionsObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 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

.descriptionObject



19
20
21
# File 'lib/fastlane/plugin/code_push/actions/code_push_login_action.rb', line 19

def self.description
  "CodePush login with accessKey"
end

.detailsObject



31
32
33
34
# 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) ⇒ Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/fastlane/plugin/code_push/actions/code_push_login_action.rb', line 51

def self.is_supported?(platform)
  true
end

.return_valueObject



27
28
29
# 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) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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.(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