Class: AMA::Entity::Mapper
- Inherits:
-
Object
- Object
- AMA::Entity::Mapper
show all
- Defined in:
- lib/ama-entity-mapper.rb,
lib/ama-entity-mapper/dsl.rb,
lib/ama-entity-mapper/path.rb,
lib/ama-entity-mapper/type.rb,
lib/ama-entity-mapper/error.rb,
lib/ama-entity-mapper/engine.rb,
lib/ama-entity-mapper/context.rb,
lib/ama-entity-mapper/version.rb,
lib/ama-entity-mapper/type/any.rb,
lib/ama-entity-mapper/mixin/errors.rb,
lib/ama-entity-mapper/path/segment.rb,
lib/ama-entity-mapper/type/analyzer.rb,
lib/ama-entity-mapper/type/registry.rb,
lib/ama-entity-mapper/type/resolver.rb,
lib/ama-entity-mapper/type/attribute.rb,
lib/ama-entity-mapper/type/parameter.rb,
lib/ama-entity-mapper/aux/null_stream.rb,
lib/ama-entity-mapper/mixin/reflection.rb,
lib/ama-entity-mapper/dsl/class_methods.rb,
lib/ama-entity-mapper/error/mapping_error.rb,
lib/ama-entity-mapper/type/aux/hash_tuple.rb,
lib/ama-entity-mapper/mixin/handler_support.rb,
lib/ama-entity-mapper/type/builtin/set_type.rb,
lib/ama-entity-mapper/error/compliance_error.rb,
lib/ama-entity-mapper/error/validation_error.rb,
lib/ama-entity-mapper/handler/entity/factory.rb,
lib/ama-entity-mapper/type/builtin/hash_type.rb,
lib/ama-entity-mapper/engine/recursive_mapper.rb,
lib/ama-entity-mapper/handler/entity/injector.rb,
lib/ama-entity-mapper/type/builtin/array_type.rb,
lib/ama-entity-mapper/handler/entity/validator.rb,
lib/ama-entity-mapper/handler/entity/enumerator.rb,
lib/ama-entity-mapper/handler/entity/normalizer.rb,
lib/ama-entity-mapper/mixin/suppression_support.rb,
lib/ama-entity-mapper/type/builtin/datetime_type.rb,
lib/ama-entity-mapper/type/builtin/rational_type.rb,
lib/ama-entity-mapper/engine/recursive_normalizer.rb,
lib/ama-entity-mapper/handler/attribute/validator.rb,
lib/ama-entity-mapper/handler/entity/denormalizer.rb,
lib/ama-entity-mapper/type/builtin/primitive_type.rb,
lib/ama-entity-mapper/type/builtin/enumerable_type.rb,
lib/ama-entity-mapper/type/builtin/hash_tuple_type.rb,
lib/ama-entity-mapper/type/builtin/primitive_type/denormalizer.rb
Overview
Entrypoint class which provides basic user access
Defined Under Namespace
Modules: Aux, DSL, Error, Handler, Mixin
Classes: Context, Engine, Path, Type, Version
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.engine ⇒ Object
16
17
18
|
# File 'lib/ama-entity-mapper.rb', line 16
def engine
@engine ||= Engine.new(Type::Registry.new.with_default_types)
end
|
Class Method Details
.[](klass) ⇒ Object
36
37
38
|
# File 'lib/ama-entity-mapper.rb', line 36
def [](klass)
engine.registry[klass]
end
|
.map(input, *types, **options) ⇒ Object
28
29
30
|
# File 'lib/ama-entity-mapper.rb', line 28
def map(input, *types, **options)
engine.map(input, *types, **options)
end
|
.normalize(input, **options) ⇒ Object
32
33
34
|
# File 'lib/ama-entity-mapper.rb', line 32
def normalize(input, **options)
engine.normalize(input, **options)
end
|
.resolve(definition) ⇒ Object
24
25
26
|
# File 'lib/ama-entity-mapper.rb', line 24
def resolve(definition)
engine.resolve(definition)
end
|
.types ⇒ Object
20
21
22
|
# File 'lib/ama-entity-mapper.rb', line 20
def types
engine.registry
end
|