Module: Kiba::Extend::Jobs::Parser

Included in:
Kiba::Extend::Jobs, BaseJob
Defined in:
lib/kiba/extend/jobs/parser.rb

Overview

Since:

  • 2.2.0

Instance Method Summary collapse

Instance Method Details

#parse_job(control, context, *job_segments) ⇒ Kiba::Control

Evals job_segment Procs defined for a job in the job context

Parameters:

  • control (Kiba::Control)
  • context (Kiba::Context)
  • job_segments (Array<Proc>)

Returns:

  • (Kiba::Control)

Since:

  • 2.2.0



12
13
14
15
16
17
18
# File 'lib/kiba/extend/jobs/parser.rb', line 12

def parse_job(control, context, *job_segments)
  job_segments = job_segments.flatten
  job_segments.compact.each do |segment|
    context.instance_eval(&segment)
  end
  control
end