Class: EventQ::SerializationProviders::Manager
- Inherits:
-
Object
- Object
- EventQ::SerializationProviders::Manager
- Defined in:
- lib/eventq/eventq_base/serialization_providers.rb
Instance Method Summary collapse
- #get_provider(provider_type) ⇒ Object
-
#initialize ⇒ Manager
constructor
A new instance of Manager.
Constructor Details
#initialize ⇒ Manager
Returns a new instance of Manager.
13 14 15 16 17 18 |
# File 'lib/eventq/eventq_base/serialization_providers.rb', line 13 def initialize @providers = {} @providers[OJ_PROVIDER] = EventQ::SerializationProviders::OjSerializationProvider @providers[JSON_PROVIDER] = EventQ::SerializationProviders::JsonSerializationProvider @providers[BINARY_PROVIDER] = EventQ::SerializationProviders::BinarySerializationProvider end |
Instance Method Details
#get_provider(provider_type) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/eventq/eventq_base/serialization_providers.rb', line 20 def get_provider(provider_type) provider = @providers[provider_type] if provider.nil? raise "Invalid provider type specified: #{provider_type}" end return provider.new end |