jobs/parameters_job.rb in remi-0.2.42 vs jobs/parameters_job.rb in remi-0.3.0

- old
+ new

@@ -1,23 +1,26 @@ require_relative 'all_jobs_shared' -class ParametersJob - include AllJobsShared +class ParametersJob < Remi::Job + param(:myparam) {} + param(:test_parameter) { "my test parameter value" } - define_param :test_parameter, "my test parameter value" + source :source_data do + fields( + { + :parameter_name => {} + } + ) + end - define_target :source_data, Remi::DataSource::DataFrame, - fields: { - :parameter_name => {} - } - define_target :target_data, Remi::DataTarget::DataFrame + target :target_data - define_transform :main do + transform :main do Remi::SourceToTargetMap.apply(source_data.df, target_data.df) do map target(:myparam) - .transform(Remi::Transform::Constant.new(params[:myparam])) + .transform(Remi::Transform::Constant.new(job.params[:myparam])) map source(:parameter_name) .target(:parameter_name) - .transform(->(v) { params[v.to_sym] }) + .transform(->(v) { job.params[v.to_sym] }) end end end