class Datacraft::Instruction
Building Instruction
Attributes
context[R]
Public Class Methods
new()
click to toggle source
# File lib/datacraft/instruction.rb, line 7 def initialize options[:parallel] = false options[:benchmark] = false options[:n_threads] = 8 end
Public Instance Methods
from(klass, *initialization_params)
click to toggle source
# File lib/datacraft/instruction.rb, line 17 def from(klass, *initialization_params) sources << Source.new(klass: klass, args: initialization_params) end
post_build(&block)
click to toggle source
# File lib/datacraft/instruction.rb, line 29 def post_build(&block) post_hooks << Hook.new(block: block) end
pre_build(&block)
click to toggle source
# File lib/datacraft/instruction.rb, line 13 def pre_build(&block) pre_hooks << Hook.new(block: block) end
set(key, value)
click to toggle source
# File lib/datacraft/instruction.rb, line 33 def set(key, value) options[key.to_sym] = value end
to(klass, *initialization_params)
click to toggle source
# File lib/datacraft/instruction.rb, line 25 def to(klass, *initialization_params) consumers << Consumer.new(klass: klass, args: initialization_params) end
tweak(klass = nil, *initialization_params, &block)
click to toggle source
# File lib/datacraft/instruction.rb, line 21 def tweak(klass = nil, *initialization_params, &block) tweakers << Tweaker.new(klass: klass, args: initialization_params, block: block) end