Skip to content

Commit

Permalink
Method implementation for submit request additional info
Browse files Browse the repository at this point in the history
  • Loading branch information
ncounter committed Mar 21, 2024
1 parent 914a340 commit dba3f16
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/api/.rubocop_todo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,7 @@ Metrics/ClassLength:
- 'app/models/bs_request_action.rb'
- 'app/models/bs_request_action_maintenance_incident.rb'
- 'app/models/bs_request_action_maintenance_release.rb'
- 'app/models/bs_request_action_submit.rb'
- 'app/models/bs_request_permission_check.rb'
- 'app/models/buildresult.rb'
- 'app/models/channel.rb'
Expand Down
34 changes: 34 additions & 0 deletions src/api/app/models/bs_request_action_submit.rb
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,40 @@ def creator_is_target_maintainer
request_creator.has_local_role?(Role.hashed['maintainer'], target_package_object)
end

# rubocop:disable Metrics/BlockNesting
def forward
forward_object = nil
target_package_object = Package.find_by_project_and_name(target_project, target_package)

if target_package_object
linkinfo = target_package_object.linkinfo
target_package_object.developed_packages.each do |dev_pkg|
forward_object ||= []
forward_object << { project: dev_pkg.project.name, package: dev_pkg.name, type: 'devel' }
end
if linkinfo
lprj = linkinfo['project']
lpkg = linkinfo['package']
link_is_already_devel = false
if forward_object
forward_object.each do |forward|
if forward[:project] == lprj && forward[:package] == lpkg
link_is_already_devel = true
break
end
end
end
unless link_is_already_devel
forward_object ||= []
forward_object << { project: linkinfo['project'], package: linkinfo['package'], type: 'link' }
end
end
end

forward_object
end
# rubocop:enable Metrics/BlockNesting

#### Alias of methods
end

Expand Down

0 comments on commit dba3f16

Please sign in to comment.