Module: PPipe::MethodMissing

Included in:
PPipe
Defined in:
lib/parallelpipes.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args) ⇒ Object

If redirect is on, the $stdout of any child processes is redirected to the root pipe. method_missing passes the methods to a pipe where this output is stored. Thus, if you call ppipe.gets, you will get the next thing out put by any child process.

Raises:



800
801
802
803
804
805
# File 'lib/parallelpipes.rb', line 800

def method_missing(*args)
	raise DeadParallelPipe unless @alive
	raise PPipeFatal.new("calling this doesn't make any sense unless redirect is on") unless @redirect
	check_messages
	return @user_end.send(*args)
end