Method: Emit::Process#initialize

Defined in:
lib/emit/process.rb

#initialize(*args, **kwargs, &block) ⇒ Process

Returns a new instance of Process.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/emit/process.rb', line 8

def initialize(*args, **kwargs, &block)
  fail ArgumentError.new("Must have a block as argument for Emit::Process.") unless block_given?
  @block        = block
  @args         = args
  @kwargs       = kwargs

  @state        = nil
  @executed     = false
  @return_value = nil

  @fiber        = nil
end