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