Class: Resolver::EntityMapper

Inherits:
Object
  • Object
show all
Includes:
Resolver
Defined in:
lib/store/resolver/entity_mapper.rb

Instance Method Summary collapse

Methods included from Resolver

#extract_entity_class_name_from_object, #extract_entity_class_name_from_query, #extract_entity_class_name_from_ref

Constructor Details

#initialize(store, mapping) ⇒ EntityMapper

Returns a new instance of EntityMapper.



5
6
7
8
# File 'lib/store/resolver/entity_mapper.rb', line 5

def initialize(store, mapping)
  @store = store
  @mapping = mapping
end

Instance Method Details

#resolve_entity_mapper(obj) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/store/resolver/entity_mapper.rb', line 10

def resolve_entity_mapper(obj)
  @mapping[
    if obj.kind_of? Store::Ref
      extract_entity_class_name_from_ref(obj)
    elsif obj.kind_of? Store::Query
      extract_entity_class_name_from_query(obj)
    else
      extract_entity_class_name_from_object(obj)
    end
  ].new(@store)
end