class ServicePacker::ServicePackerStore

Public Class Methods

[](klass)
Alias for: fetch
[]=(klass, override = false)
Alias for: register
fetch(klass) click to toggle source
# File lib/service_packer/service_packer_store.rb, line 23
def fetch(klass)
  stores[klass.to_s]
end
Also aliased as: []
register(klass, override = false) click to toggle source
# File lib/service_packer/service_packer_store.rb, line 12
def register(klass, override = false)
  raise "Cannot register #{klass}" unless klass.is_a?(Class)

  case override
    when FalseClass then stores[klass.to_s] ||= ServicePacker::Service.new
    when TrueClass then stores[klass.to_s] = ServicePacker::Service.new
    else raise "Don't know how to do with #{override}"
  end
end
Also aliased as: []=
stores() click to toggle source
# File lib/service_packer/service_packer_store.rb, line 8
def stores
  @stores
end
unregister(klass) click to toggle source
# File lib/service_packer/service_packer_store.rb, line 28
def unregister(klass)
  stores.delete(klass.to_s)
end