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