Method: Tap::Declarations#join

Defined in:
lib/tap/declarations.rb

#join(inputs, outputs, config = {}, clas = Tap::Join, &block) ⇒ Object

Generates a join between the inputs and outputs. Join resolves the class using env and initializes a new instance with the configs and self.



24
25
26
27
28
29
30
31
# File 'lib/tap/declarations.rb', line 24

def join(inputs, outputs, config={}, clas=Tap::Join, &block)
  inputs  = [inputs]  unless inputs.kind_of?(Array)
  outputs = [outputs] unless outputs.kind_of?(Array)
  
  obj = app.init(clas, config, app)
  obj.join(inputs, outputs, &block)
  obj
end