class Pixiebox::Service
Attributes
os[R]
Public Class Methods
new(os)
click to toggle source
# File lib/pixiebox/service.rb, line 8 def initialize(os) @os = os end
Public Instance Methods
add(services)
click to toggle source
# File lib/pixiebox/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/pixiebox/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/pixiebox/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/pixiebox/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