Module: Resolver

Included in:
DataMapper, EntityMapper
Defined in:
lib/store/resolver.rb,
lib/store/resolver/data_mapper.rb,
lib/store/resolver/entity_mapper.rb

Defined Under Namespace

Classes: DataMapper, EntityMapper

Instance Method Summary collapse

Instance Method Details

#extract_entity_class_name(obj) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/store/resolver.rb', line 6

def extract_entity_class_name(obj)
  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
end

#extract_entity_class_name_from_object(obj) ⇒ Object



24
25
26
# File 'lib/store/resolver.rb', line 24

def extract_entity_class_name_from_object(obj)
  obj.class.name.split('::').last
end

#extract_entity_class_name_from_query(query) ⇒ Object



20
21
22
# File 'lib/store/resolver.rb', line 20

def extract_entity_class_name_from_query(query)
  query.entity
end

#extract_entity_class_name_from_ref(ref) ⇒ Object



16
17
18
# File 'lib/store/resolver.rb', line 16

def extract_entity_class_name_from_ref(ref)
  ref.entity_type
end