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