diff options
Diffstat (limited to 'lib/api/entities/package.rb')
-rw-r--r-- | lib/api/entities/package.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/api/entities/package.rb b/lib/api/entities/package.rb index ab6cc0fcb0a..1c22a1a36fa 100644 --- a/lib/api/entities/package.rb +++ b/lib/api/entities/package.rb @@ -7,6 +7,8 @@ module API include ::Routing::PackagesHelper extend ::API::Entities::EntityHelpers + EMPTY_PIPELINES = [].freeze + expose :id, documentation: { type: 'integer', example: 1 } expose :name, documentation: { type: 'string', example: '@foo/bar' } do |package| @@ -44,7 +46,9 @@ module API expose :tags expose :pipeline, if: ->(package) { package.original_build_info }, using: Package::Pipeline - expose :pipelines, if: ->(package) { package.pipelines.present? }, using: Package::Pipeline + expose :pipelines, if: ->(package) { package.pipelines.present? }, using: Package::Pipeline do |_| + EMPTY_PIPELINES + end expose :versions, using: ::API::Entities::PackageVersion, unless: ->(_, opts) { opts[:collection] } |