module ActiveGraph::Core::Result

Attributes

wrap[W]

Public Instance Methods

each(&block) click to toggle source
Calls superclass method
   # File lib/active_graph/core/result.rb
10 def each(&block)
11   wrap? ? wrapping_each(&block) : super
12 end
wrap?() click to toggle source
  # File lib/active_graph/core/result.rb
6 def wrap?
7   @wrap
8 end

Private Instance Methods

wrapping_each() { |record| ... } click to toggle source
   # File lib/active_graph/core/result.rb
16 def wrapping_each(&block)
17   if @records
18     @records.each(&block)
19   else
20     @records = []
21     method(:each).super_method.call do |record|
22       record.wrap = wrap?
23       @records << record
24       block_given? ? yield(record) : record
25     end
26   end
27 end