Class: EventQ::SerializationProviders::Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/eventq/eventq_base/serialization_providers.rb

Instance Method Summary collapse

Constructor Details

#initializeManager

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