module Neo4j::RelWrapping
Public Class Methods
class_from_type(rel_type)
click to toggle source
# File lib/neo4j/active_rel/rel_wrapper.rb 26 def class_from_type(rel_type) 27 Neo4j::ActiveRel::Types::WRAPPED_CLASSES[rel_type] || Neo4j::ActiveRel::Types::WRAPPED_CLASSES[rel_type] = rel_type.to_s.camelize 28 end
wrapper(rel)
click to toggle source
# File lib/neo4j/active_rel/rel_wrapper.rb 11 def wrapper(rel) 12 rel.props.symbolize_keys! 13 begin 14 most_concrete_class = class_from_type(rel.rel_type).constantize 15 return rel unless most_concrete_class < Neo4j::ActiveRel 16 most_concrete_class.new 17 rescue NameError => e 18 raise e unless e.message =~ /(uninitialized|wrong) constant/ 19 20 return rel 21 end.tap do |wrapped_rel| 22 wrapped_rel.init_on_load(rel, rel.start_node_id, rel.end_node_id, rel.type) 23 end 24 end