Sha256: 26589c039ea747446bd476886fc915826f29e48319deec0858b68a9ee02c1a9d

Contents?: true

Size: 442 Bytes

Versions: 28

Compression:

Stored size: 442 Bytes

Contents

# frozen_string_literal: true

module PgEventstore
  class EventClassResolver
    # @param event_type [String]
    # @return [Class]
    def call(event_type)
      Object.const_get(event_type)
    rescue NameError, TypeError
      PgEventstore.logger&.debug(<<~TEXT.strip)
        Unable to resolve class by `#{event_type}' event type. \
        Picking #{Event} event class to instantiate the event.
      TEXT
      Event
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
pg_eventstore-1.1.3 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-1.1.2 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-1.1.1 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-1.1.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-1.0.4 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-1.0.0.rc2 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-1.0.0.rc1 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.10.2 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.10.1 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.9.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.8.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.7.2 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.7.1 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.7.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.6.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.5.3 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.5.2 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.5.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.4.0 lib/pg_eventstore/event_class_resolver.rb
pg_eventstore-0.3.0 lib/pg_eventstore/event_class_resolver.rb