class Spacesuit
A wrapper around a passenger
Public Class Methods
new(passenger)
click to toggle source
# File lib/exogenesis/support/spacesuit.rb, line 3 def initialize(passenger) @passenger = passenger end
Public Instance Methods
clean()
click to toggle source
Starts a clean-up process
# File lib/exogenesis/support/spacesuit.rb, line 15 def clean wrap :clean end
down()
click to toggle source
Uninstalls all packages and the package manager itself
# File lib/exogenesis/support/spacesuit.rb, line 20 def down wrap :down end
up()
click to toggle source
-
Installs the package manager itself
-
Installs all packages (the list has to be provided in the initialize method)
-
Updates the package manager itself and all packages
# File lib/exogenesis/support/spacesuit.rb, line 10 def up wrap :up end
Private Instance Methods
wrap(task_name)
click to toggle source
# File lib/exogenesis/support/spacesuit.rb, line 26 def wrap(task_name) return unless @passenger.respond_to? task_name @passenger.start_section(@passenger.class.to_s, @passenger.class.emoji_name) @passenger.public_send(task_name) end