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



45
46
47
48
49
# File 'lib/crabfarm/strategies.rb', line 45

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, _options = {}) ⇒ Object



40
41
42
43
# File 'lib/crabfarm/strategies.rb', line 40

def self.register(_cat, _name, _klass, _options={})
  full_name = _cat.to_s + ':' + _name.to_s
  @@register[full_name] = Loader.new(full_name, _klass, _options)
end