Module: Bj::Table::Job::ClassMethods

Defined in:
lib/bj/table.rb

Instance Method Summary collapse

Instance Method Details

#submit(jobs, options = {}, &block) ⇒ Object



144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/bj/table.rb', line 144

def submit jobs, options = {}, &block
  jobs = Joblist.for jobs, options
  returned = []
  transaction do
    jobs.each do |job|
      job = create_hash_for(job.reverse_merge(submit_defaults))
      job = create! job 
      returned << (block ? block.call(job) : job)
    end
  end
  returned
end

#submit_defaultsObject



157
158
159
160
161
162
163
164
165
# File 'lib/bj/table.rb', line 157

def submit_defaults
  {
    :state => "pending",
    :priority => 0,
    :tag => "",
    :submitter => Bj.hostname,
    :submitted_at => Time.now, 
  }
end