skip_before_filter :render_404_if_no_object, :only => :queue
def create
- [:repository, :script, :script_version, :script_parameters].each do |r|
+ [:repository, :script, :script_version, :script_parameters].each do |r|
if !resource_attrs[r]
return render json: {
:error => "#{r} attribute must be specified"
- }, status: :unprocessable_entity
+ }, status: :unprocessable_entity
end
end
Job.readable_by(current_user).where(script: resource_attrs[:script],
script_version: r).
each do |j|
- if j.nondeterministic != true and
- j.success != false and
+ if j.nondeterministic != true and
+ j.success != false and
j.script_parameters == resource_attrs[:script_parameters]
# Record the first job in the list
if !@object
end
# Don't pass these on to activerecord
- resource_attrs.delete(:repository)
resource_attrs.delete(:minimum_script_version)
resource_attrs.delete(:exclude_script_versions)
resource_attrs.delete(:no_reuse)
def cancel
reload_object_before_update
- @object.update_attributes cancelled_at: Time.now
+ @object.update_attributes! cancelled_at: Time.now
show
end