class Bricolage::RubyJobClass
Public Class Methods
declarations(params)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 25 def RubyJobClass.declarations(params) end
define_job_class(job_class)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 16 def RubyJobClass.define_job_class(job_class) job_class.parameters {|params| parameters(params) } job_class.declarations {|params| declarations(params) } job_class.script {|params, script| script(params, script) } end
job_class_id(id)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 8 def RubyJobClass.job_class_id(id) wrapper = self JobClass.define(id) { job_class = self wrapper.define_job_class(job_class) } end
new(params, *args)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 35 def initialize(params, *args) end
parameters(params)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 22 def RubyJobClass.parameters(params) end
script(params, script)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 28 def RubyJobClass.script(params, script) ruby_job = new(params) script.task(params.ruby_ds) {|task| task.bind_ruby_job ruby_job } end
Public Instance Methods
bind(ctx, vars)
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 38 def bind(ctx, vars) end
run()
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 45 def run raise "bricolage: error: #{self.class}\#run is not overridden" end
source()
click to toggle source
# File lib/bricolage/rubyjobclass.rb, line 41 def source 'ruby job' end