Class: Packages::TerraformModule::PackagePresenter
- Inherits:
-
Object
- Object
- Packages::TerraformModule::PackagePresenter
- Includes:
- Gitlab::Utils::StrongMemoize
- Defined in:
- app/presenters/packages/terraform_module/package_presenter.rb
Constant Summary collapse
- PIPELINE_ATTRIBUTES =
%i[created_at id sha ref].freeze
Instance Method Summary collapse
- #as_json(options = {}) ⇒ Object
-
#initialize(package) ⇒ PackagePresenter
constructor
A new instance of PackagePresenter.
Constructor Details
#initialize(package) ⇒ PackagePresenter
Returns a new instance of PackagePresenter.
10 11 12 |
# File 'app/presenters/packages/terraform_module/package_presenter.rb', line 10 def initialize(package) @package = package end |
Instance Method Details
#as_json(options = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'app/presenters/packages/terraform_module/package_presenter.rb', line 14 def as_json( = {}) package .as_json(.merge(include: :terraform_module_metadatum)) .merge( 'package_files' => package_files, 'pipelines' => pipelines(package), 'pipeline' => pipelines(package).last ) end |