class Eggshell::Bundles::Registry

Maintains central registry of bundles.

Public Class Methods

attach_bundle(id, proc) click to toggle source
# File lib/eggshell/bundles.rb, line 51
def self.attach_bundle(id, proc)
        bundle = @@reg[id]
        if bundle
                bundle.new_instance(proc)
        else
                $stderr.write "no bundle '#{id}'\n"
        end
end
get_bundle(id) click to toggle source
# File lib/eggshell/bundles.rb, line 47
def self.get_bundle(id)
        return @@reg[id]
end
log_level(lvl) click to toggle source
# File lib/eggshell/bundles.rb, line 29
def self.log_level(lvl)
        @@log_level = lvl
end
register_bundle(bundle, id) click to toggle source
# File lib/eggshell/bundles.rb, line 33
def self.register_bundle(bundle, id)
        if !bundle.respond_to?(:new_instance)
                $stderr.write "registering bundle failed: #{bundle} does not have 'new_instance' method\n"
                return
        end

        if !@@reg[id]
                @@reg[id] = bundle
                $stderr.write "registering bundle #{id} => #{bundle}\n" if @@log_level > 0
        else
                $stderr.write "registering bundle failed: #{id} already registered\n"
        end
end
unregister_bundle(id) click to toggle source
# File lib/eggshell/bundles.rb, line 60
def self.unregister_bundle(id)
        bundle = @@reg.delete(id)
        $stderr.write "unregistered bundle #{id} => #{bundle}\n"
end