Class: FastlaneCore::Interface

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane_core/ui/interface.rb

Overview

Abstract super class

Direct Known Subclasses

Shell

Messaging: show text to the user collapse

Errors: Different kinds of exceptions collapse

Helpers collapse

Instance Method Details

#command(_message) ⇒ Object

Level Command: Print out a terminal command that is being

executed.

By default those messages shown in cyan


45
46
47
# File 'lib/fastlane_core/ui/interface.rb', line 45

def command(_message)
  not_implemented(__method__)
end

#command_output(_message) ⇒ Object

Level Command Output: Print the output of a command with

this method

By default those messages shown in magenta


53
54
55
# File 'lib/fastlane_core/ui/interface.rb', line 53

def command_output(_message)
  not_implemented(__method__)
end

#crash!(_exception) ⇒ Object

Pass an exception to this method to exit the program

using the given exception


78
79
80
# File 'lib/fastlane_core/ui/interface.rb', line 78

def crash!(_exception)
  not_implemented(__method__)
end

#error(_message) ⇒ Object

Level Error: Can be used to show additional error

information before actually raising an exception
or can be used to just show an error from which
fastlane can recover (much magic)

By default those messages are shown in red


14
15
16
# File 'lib/fastlane_core/ui/interface.rb', line 14

def error(_message)
  not_implemented(__method__)
end

#header(_message) ⇒ Object

Print a header = a text in a box

use this if this message is really important


68
69
70
# File 'lib/fastlane_core/ui/interface.rb', line 68

def header(_message)
  not_implemented(__method__)
end

#important(_message) ⇒ Object

Level Important: Can be used to show warnings to the user

not necessarly negative, but something the user should
be aware of.

By default those messages are shown in yellow


23
24
25
# File 'lib/fastlane_core/ui/interface.rb', line 23

def important(_message)
  not_implemented(__method__)
end

#message(_message) ⇒ Object

Level Message: Show a neutral message to the user

By default those messages shown in white/black


37
38
39
# File 'lib/fastlane_core/ui/interface.rb', line 37

def message(_message)
  not_implemented(__method__)
end

#not_implemented(method_name) ⇒ Object



94
95
96
# File 'lib/fastlane_core/ui/interface.rb', line 94

def not_implemented(method_name)
  raise "Current UI '#{self}' doesn't support method '#{method_name}'".red
end

#success(_message) ⇒ Object

Level Success: Show that something was successful

By default those messages are shown in green


30
31
32
# File 'lib/fastlane_core/ui/interface.rb', line 30

def success(_message)
  not_implemented(__method__)
end

#to_sObject



98
99
100
# File 'lib/fastlane_core/ui/interface.rb', line 98

def to_s
  self.class.name.split('::').last
end

#user_error!(_error_message) ⇒ Object

Use this method to exit the program because of an user error

e.g. app doesn't exist on the given Developer Account
     or invalid user credentials

This will show the error message, but doesn’t show the full

stack trace


87
88
89
# File 'lib/fastlane_core/ui/interface.rb', line 87

def user_error!(_error_message)
  not_implemented(__method__)
end

#verbose(_message) ⇒ Object

Level Verbose: Print out additional information for the

users that are interested. Will only be printed when
$verbose = true

By default those messages are shown in white


62
63
64
# File 'lib/fastlane_core/ui/interface.rb', line 62

def verbose(_message)
  not_implemented(__method__)
end