RQ::Job (Class)

In: lib/rq-3.0.0/job.rb
Parent: Array
MainHelper StatusLister Snapshotter ReSubmitter Feeder Deleter Toucher Relayer Executor Submitter Locker IOViewer Backer Cron Configurator Lister Rotater Creator Recoverer Updater Querier ::Hash ConfigFile DRbUndumped JobRunner Main QDB JobQueue JobRunnerDaemon Array SleepCycle Job ArrayFields ::OrderedHash OrderedAutoHash LogMethods Refresher ResourceManager Resource lib/rq-3.0.0/refresher.rb lib/rq-3.0.0/snapshotter.rb lib/rq-3.0.0/deleter.rb lib/rq-3.0.0/feeder.rb lib/rq-3.0.0/configurator.rb lib/rq-3.0.0/cron.rb lib/rq-3.0.0/jobqueue.rb lib/rq-3.0.0/rotater.rb lib/rq-3.0.0/backer.rb lib/rq-3.0.0/toucher.rb lib/rq-3.0.0/qdb.rb lib/rq-3.0.0/configfile.rb lib/rq-3.0.0/mainhelper.rb lib/rq-3.0.0/lister.rb bin/rq.rb lib/rq-3.0.0/statuslister.rb lib/rq-3.0.0/updater.rb lib/rq-3.0.0/jobrunner.rb lib/rq-3.0.0/job.rb lib/rq-3.0.0/creator.rb lib/rq-3.0.0/sleepcycle.rb lib/rq-3.0.0/executor.rb lib/rq-3.0.0/resubmitter.rb lib/rq-3.0.0/orderedautohash.rb lib/rq-3.0.0/resourcemanager.rb lib/rq-3.0.0/resource.rb lib/rq-3.0.0/jobrunnerdaemon.rb lib/rq-3.0.0/recoverer.rb lib/rq-3.0.0/querier.rb lib/rq-3.0.0/ioviewer.rb lib/rq-3.0.0/locker.rb lib/rq-3.0.0/submitter.rb lib/rq-3.0.0/relayer.rb Usage Util LogClassMethods LoggerExt LogMethods Logging RQ Module: RQ

Job is a convenience class which stamps out a QDB::tuple and extends it with methods that give accessor methods for each field in the hash

Methods

method_missing   new   to_yaml  

Included Modules

ArrayFields

Public Class methods

[Source]

    # File lib/rq-3.0.0/job.rb, line 20
20:       def initialize kvs = {}
21: #--{{{
22:         self.fields = QDB::FIELDS
23:         (kvs.keys - self.fields).each{|k| self[k] = kvs[k]}
24: #--}}}
25:       end

Public Instance methods

[Source]

    # File lib/rq-3.0.0/job.rb, line 26
26:       def method_missing(meth, *args, &block)
27: #--{{{
28:         setpat = %/=$/o
29:         meth = "#{ meth }"
30:         setter = meth =~ setpat 
31:         meth.gsub! setpat, ''
32:         if fields.include? "#{ meth }"
33:           if setter
34:             self.send('[]=', meth, *args, &block)
35:           else
36:             self.send('[]', meth, *args, &block)
37:           end
38:         else
39:           super
40:         end
41: #--}}}
42:       end

[Source]

    # File lib/rq-3.0.0/job.rb, line 43
43:       def to_yaml
44:         to_hash.to_yaml
45:       end

[Validate]