#698: small refactoring, added ckeck for main platform

This commit is contained in:
Vokhmin Alexey V 2012-10-19 18:03:09 +04:00
parent b9f1835d1c
commit 18ac16ae96
2 changed files with 4 additions and 3 deletions

View File

@ -16,7 +16,7 @@ class Api::V1::AdvisoriesController < Api::V1::BaseController
end
def create
if @build_list.can_attach? &&
if @build_list.can_attach_to_advisory? &&
@build_list.associate_and_create_advisory(params[:advisory]) &&
@build_list.save
render_json_response @advisory, 'Advisory has been created successfully'
@ -26,7 +26,7 @@ class Api::V1::AdvisoriesController < Api::V1::BaseController
end
def update
if @advisory && @build_list.can_attach? &&
if @advisory && @build_list.can_attach_to_advisory? &&
@advisory.attach_build_list(@build_list) && @build_list.save
render_json_response @advisory, "Build list '#{@build_list.id}' has been attached to advisory successfully"
else

View File

@ -308,8 +308,9 @@ class BuildList < ActiveRecord::Base
advisory.attach_build_list(self)
end
def can_attach?
def can_attach_to_advisory?
!save_to_repository.publish_without_qa &&
save_to_platform.main? &&
save_to_platform.released &&
status == BUILD_PUBLISHED
end