module Resolver

Public Instance Methods

extract_entity_class_name(obj) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/store/resolver.rb, line 16
def extract_entity_class_name_from_ref(ref)
  ref.entity_type
end