Class: Kiba::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/kiba/context.rb

Instance Method Summary collapse

Constructor Details

#initialize(control) ⇒ Context

Returns a new instance of Context.



3
4
5
# File 'lib/kiba/context.rb', line 3

def initialize(control)
  @control = control
end

Instance Method Details

#destination(klass, *initialization_params) ⇒ Object



19
20
21
# File 'lib/kiba/context.rb', line 19

def destination(klass, *initialization_params)
  @control.destinations << { klass: klass, args: initialization_params }
end

#post_process(&block) ⇒ Object



23
24
25
# File 'lib/kiba/context.rb', line 23

def post_process(&block)
  @control.post_processes << { block: block }
end

#pre_process(&block) ⇒ Object



7
8
9
# File 'lib/kiba/context.rb', line 7

def pre_process(&block)
  @control.pre_processes << { block: block }
end

#source(klass, *initialization_params) ⇒ Object



11
12
13
# File 'lib/kiba/context.rb', line 11

def source(klass, *initialization_params)
  @control.sources << { klass: klass, args: initialization_params }
end

#transform(klass = nil, *initialization_params, &block) ⇒ Object



15
16
17
# File 'lib/kiba/context.rb', line 15

def transform(klass = nil, *initialization_params, &block)
  @control.transforms << { klass: klass, args: initialization_params, block: block }
end