diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-05-14 03:11:05 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-05-14 03:11:05 +0300 |
commit | 980faa8f3421499e36ad0d9834a6353c0aeb3d3e (patch) | |
tree | e89d93e611acb30a553a5c7a9e453c00d7b28504 /app/presenters/terraform | |
parent | 52b32eecb72bceac7e1b7f57a641d25b9a7f58bc (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/presenters/terraform')
-rw-r--r-- | app/presenters/terraform/modules_presenter.rb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/app/presenters/terraform/modules_presenter.rb b/app/presenters/terraform/modules_presenter.rb new file mode 100644 index 00000000000..608f69e2019 --- /dev/null +++ b/app/presenters/terraform/modules_presenter.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +module Terraform + class ModulesPresenter < Gitlab::View::Presenter::Simple + attr_accessor :packages, :system + + presents :modules + + def initialize(packages, system) + @packages = packages + @system = system + end + + def modules + project_url = @packages.first&.project&.web_url + versions = @packages.map do |package| + { + 'version' => package.version, + 'submodules' => [], + 'root' => { + 'dependencies' => [], + 'providers' => [ + { + 'name' => @system, + 'version' => '' + } + ] + } + } + end + + [ + { + 'versions' => versions, + 'source' => project_url + }.compact + ] + end + end +end |