Module: Crabfarm::Strategies

Defined in:
lib/crabfarm.rb,
lib/crabfarm/strategies.rb

Defined Under Namespace

Classes: Loader

Constant Summary collapse

@@register =
{}

Class Method Summary collapse

Class Method Details

.load(_cat, _name) ⇒ Object



22
23
24
25
26
# File 'lib/crabfarm/strategies.rb', line 22

def self.load(_cat, _name)
  full_name = _cat.to_s + _name.to_s
  raise ConfigurationError.new "Invalid #{_cat} name #{_name}" unless @@register.has_key? full_name
  @@register[full_name].load
end

.register(_cat, _name, _klass, _pkg = nil) ⇒ Object



18
19
20
# File 'lib/crabfarm/strategies.rb', line 18

def self.register(_cat, _name, _klass, _pkg=nil)
  @@register[_cat.to_s + _name.to_s] = Loader.new(_klass, _pkg)
end