class EventQ::SerializationProviders::Manager

Public Class Methods

new() click to toggle source
# 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

Public Instance Methods

get_provider(provider_type) click to toggle source
# 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