RQ::Job (Class)

In: lib/rq-2.3.1/job.rb
Parent: Array
MainHelper StatusLister Snapshotter ReSubmitter Feeder Deleter Relayer Executor Submitter Locker Backer Configurator Lister Rotater Creator Updater Querier ::Hash ConfigFile DRbUndumped JobRunner Main QDB JobQueue JobRunnerDaemon Array SleepCycle Job ArrayFields ::OrderedHash OrderedAutoHash LogMethods Refresher lib/rq-2.3.1/rotater.rb lib/rq-2.3.1/sleepcycle.rb lib/rq-2.3.1/statuslister.rb lib/rq-2.3.1/updater.rb lib/rq-2.3.1/relayer.rb lib/rq-2.3.1/creator.rb lib/rq-2.3.1/lister.rb lib/rq-2.3.1/snapshotter.rb bin/rq.rb lib/rq-2.3.1/resubmitter.rb lib/rq-2.3.1/orderedautohash.rb lib/rq-2.3.1/locker.rb lib/rq-2.3.1/querier.rb lib/rq-2.3.1/submitter.rb lib/rq-2.3.1/configfile.rb lib/rq-2.3.1/executor.rb lib/rq-2.3.1/refresher.rb lib/rq-2.3.1/job.rb lib/rq-2.3.1/mainhelper.rb lib/rq-2.3.1/qdb.rb lib/rq-2.3.1/feeder.rb lib/rq-2.3.1/configurator.rb lib/rq-2.3.1/deleter.rb lib/rq-2.3.1/jobqueue.rb lib/rq-2.3.1/jobrunnerdaemon.rb lib/rq-2.3.1/backer.rb lib/rq-2.3.1/jobrunner.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-2.3.1/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-2.3.1/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-2.3.1/job.rb, line 43
43:       def to_yaml
44:         to_hash.to_yaml
45:       end

[Validate]