diff options
Diffstat (limited to 'app/presenters/packages/detail/package_presenter.rb')
-rw-r--r-- | app/presenters/packages/detail/package_presenter.rb | 13 |
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) |