class RubyEventStore::Mappers::Transformation::PreserveTypes::Registry

Constants

NULL_TYPE

Attributes

resolver[R]
types[R]

Public Class Methods

new(resolver) click to toggle source
# File lib/ruby_event_store/mappers/transformation/preserve_types.rb, line 41
def initialize(resolver)
  @types = {}
  @resolver = resolver
end

Public Instance Methods

add(type, serializer, deserializer, stored_type) click to toggle source
# File lib/ruby_event_store/mappers/transformation/preserve_types.rb, line 50
def add(type, serializer, deserializer, stored_type)
  types[resolver[type]] = RegisteredType.new(serializer, deserializer, stored_type)
end
of(type) click to toggle source
# File lib/ruby_event_store/mappers/transformation/preserve_types.rb, line 54
def of(type)
  types.fetch(resolver[type]) { NULL_TYPE }
end