module ActiveGraph::Core::Record

Attributes

wrap[W]

Public Instance Methods

[](key) click to toggle source
Calls superclass method
   # File lib/active_graph/core/record.rb
19 def [](key)
20   wrap(super)
21 end
first() click to toggle source
Calls superclass method
   # File lib/active_graph/core/record.rb
15 def first
16   wrap(super)
17 end
to_h() click to toggle source
Calls superclass method
   # File lib/active_graph/core/record.rb
23 def to_h
24   wrap(super)
25 end
values() click to toggle source
Calls superclass method
   # File lib/active_graph/core/record.rb
11 def values
12   wrap(super)
13 end

Private Instance Methods

wrap(value) click to toggle source
   # File lib/active_graph/core/record.rb
29 def wrap(value)
30   return value unless wrap?
31 
32   case value
33   when Neo4j::Driver::Types::Entity
34     value.wrap
35   when Neo4j::Driver::Types::Path
36     value
37   when Hash
38     value.transform_values(&method(:wrap))
39   when Enumerable
40     value.map!(&method(:wrap))
41   else
42     value
43   end
44 end
wrap?() click to toggle source
   # File lib/active_graph/core/record.rb
46 def wrap?
47   @wrap
48 end