Class: RedGrape::Pipe::OutEPipe

Inherits:
Base show all
Defined in:
lib/red_grape/pipe/out_e_pipe.rb

Instance Attribute Summary

Attributes inherited from Base

#it, #next, #opts, #prev, #value

Instance Method Summary collapse

Methods inherited from Base

#copy, #done?, #dup, #first?, #first_pipe, #initialize, #last?, #method_missing, #pass_next, #pipe_eval, #pipe_name, #size, #take, #to_a, #to_ary, #to_s

Constructor Details

This class inherits a constructor from RedGrape::Pipe::Base

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RedGrape::Pipe::Base

Instance Method Details

#pass(obj, context) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/red_grape/pipe/out_e_pipe.rb', line 13

def pass(obj, context)
  label = self.opts.first
  label = nil if label.is_a?(Array) && label.empty? # TODO
  edges = if label
      obj.out_edges.dup.find_all{|e| e.label == label}
    else
      obj.out_edges.dup
    end
  pass_next context, obj, edges
end