Class: AMA::Entity::Mapper

Inherits:
Object
  • Object
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

.engineObject



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

.typesObject



20
21
22
# File 'lib/ama-entity-mapper.rb', line 20

def types
  engine.registry
end