Sha256: 37d90a15ef5b58b8c06ed282fd61cff3e4ffe476ed6ad11fa87cd896b3ca8c3c
Contents?: true
Size: 633 Bytes
Versions: 31
Compression:
Stored size: 633 Bytes
Contents
module RubyPitaya class ServiceHolder def initialize @services = {} end def add(key, service) check_service_instance(service) @services[key] = service end def [](key) @services[key].client end def has?(key) @services.has_key?(key) end def all_services @services.values end private def check_service_instance(service) raise not_a_service_message(service) unless service.is_a? ServiceBase end def not_a_service_message(service) "Service #{service.class} is not inheriting from RubyPitaya::ServiceBase" end end end
Version data entries
31 entries across 27 versions & 1 rubygems