summaryrefslogtreecommitdiff
path: root/app/presenters/packages/detail/package_presenter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/presenters/packages/detail/package_presenter.rb')
-rw-r--r--app/presenters/packages/detail/package_presenter.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/app/presenters/packages/detail/package_presenter.rb b/app/presenters/packages/detail/package_presenter.rb
index e8223d6498b..dbfcfcb67f3 100644
--- a/app/presenters/packages/detail/package_presenter.rb
+++ b/app/presenters/packages/detail/package_presenter.rb
@@ -29,7 +29,8 @@ module Packages
package_detail[:composer_metadatum] = @package.composer_metadatum if @package.composer_metadatum
package_detail[:conan_metadatum] = @package.conan_metadatum if @package.conan_metadatum
package_detail[:dependency_links] = @package.dependency_links.map(&method(:build_dependency_links))
- package_detail[:pipeline] = build_pipeline_info(@package.build_info.pipeline) if @package.build_info
+ package_detail[:pipeline] = build_pipeline_info(@package.pipeline) if @package.pipeline
+ package_detail[:pipelines] = build_pipeline_infos(@package.pipelines) if @package.pipelines.present?
package_detail
end
@@ -37,12 +38,20 @@ module Packages
private
def build_package_file_view(package_file)
- {
+ file_view = {
created_at: package_file.created_at,
download_path: package_file.download_path,
file_name: package_file.file_name,
size: package_file.size
}
+
+ file_view[:pipelines] = build_pipeline_infos(package_file.pipelines) if package_file.pipelines.present?
+
+ file_view
+ end
+
+ def build_pipeline_infos(pipeline_infos)
+ pipeline_infos.map { |pipeline_info| build_pipeline_info(pipeline_info) }
end
def build_pipeline_info(pipeline_info)