Class: Packages::TerraformModule::PackagePresenter

Inherits:
Object
  • Object
show all
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

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(options = {})
  package
    .as_json(options.merge(include: :terraform_module_metadatum))
    .merge(
      'package_files' => package_files,
      'pipelines' => pipelines(package),
      'pipeline' => pipelines(package).last
    )
end