Class: Pure::NativeWorker

Inherits:
Object
  • Object
show all
Defined in:
lib/pure/native_worker.rb

Overview

:nodoc:

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.num_parallelObject

Returns the value of attribute num_parallel.



23
24
25
# File 'lib/pure/native_worker.rb', line 23

def num_parallel
  @num_parallel
end

Instance Attribute Details

#num_parallelObject (readonly)

Returns the value of attribute num_parallel.



4
5
6
# File 'lib/pure/native_worker.rb', line 4

def num_parallel
  @num_parallel
end

Instance Method Details

#define_function(spec) ⇒ Object



13
14
15
16
17
# File 'lib/pure/native_worker.rb', line 13

def define_function(spec)
  lambda { |*args|
    @class.new(spec[:name], spec[:args]).send(spec[:name], *args)
  }
end

#define_function_begin(pure_module, num_parallel) ⇒ Object



6
7
8
9
10
11
# File 'lib/pure/native_worker.rb', line 6

def define_function_begin(pure_module, num_parallel)
  @num_parallel = num_parallel || self.class.num_parallel
  @class = Class.new Names do
    include pure_module
  end
end

#define_function_endObject



19
20
# File 'lib/pure/native_worker.rb', line 19

def define_function_end
end