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