Method: Remi::Job::JobClassMethods#define_transform

Defined in:
lib/remi/job.rb

#define_transform(name, sources: [], targets: [], &block) ⇒ Object



40
41
42
43
44
45
46
47
48
# File 'lib/remi/job.rb', line 40

def define_transform(name, sources: [], targets: [], &block)
  @transforms ||= {}
  @transforms[name] = { sources: Array(sources), targets: Array(targets) }

  define_method(name) do
    instance_eval { @logger.info "Running transformation #{__method__}" }
    instance_eval(&block)
  end
end