Class: EvilEvents::Shared::TypeConverter
- Inherits:
-
Object
- Object
- EvilEvents::Shared::TypeConverter
show all
- Defined in:
- lib/evil_events/shared/type_converter.rb,
lib/evil_events/shared/type_converter/converter.rb,
lib/evil_events/shared/type_converter/type_builder.rb,
lib/evil_events/shared/type_converter/converter_registry.rb
Overview
Defined Under Namespace
Classes: Converter, ConverterRegistry, TypeBuilder
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of TypeConverter.
15
16
17
|
# File 'lib/evil_events/shared/type_converter.rb', line 15
def initialize
@registry = ConverterRegistry.new
end
|
Instance Attribute Details
11
12
13
|
# File 'lib/evil_events/shared/type_converter.rb', line 11
def registry
@registry
end
|
Instance Method Details
27
28
29
|
# File 'lib/evil_events/shared/type_converter.rb', line 27
def register(type_name, coercer)
registry.register(type_name, coercer)
end
|
#resolve_type(type_name, **options) ⇒ EvilEvents::Shared::Types::Any
39
40
41
|
# File 'lib/evil_events/shared/type_converter.rb', line 39
def resolve_type(type_name, **options)
registry.resolve(type_name).transform_to_type(**options)
end
|