class Picobox::Service

Attributes

os[R]

Public Class Methods

new(os) click to toggle source
# File lib/picobox/service.rb, line 8
def initialize(os)
  @os = os
end

Public Instance Methods

add(services) click to toggle source
# File lib/picobox/service.rb, line 19
def add(services)
  services.each { |service| accept(Commands::AddService.new(service)) }
  accept(Commands::Restart.new)
rescue StandardError => e
  display_error e
  exit 1
end
build(service=nil) click to toggle source
# File lib/picobox/service.rb, line 12
def build(service=nil)
  accept(Commands::BuildService.new(service))
rescue StandardError => e
  display_error e
  exit 1
end
list() click to toggle source
# File lib/picobox/service.rb, line 42
def list()
  accept(Commands::UpdatePackages.new)
  accept(Commands::ListServices.new)
rescue StandardError => e
  display_error e
  exit 1
end
remove(type = nil) click to toggle source
# File lib/picobox/service.rb, line 28
def remove(type = nil)
  return if type.nil?
  accept(Commands::RemoveService.new(type))
  accept(Commands::Restart.new)
rescue Errors::ServiceNotInstalled
  display_service_not_installed type
rescue Errors::ServiceNotImplemented
  display_service_not_available type
rescue StandardError => e
  display_error e
  exit 1
end