diff --git a/lib/kubetruth/project.rb b/lib/kubetruth/project.rb index 8f8e214..17fd09d 100644 --- a/lib/kubetruth/project.rb +++ b/lib/kubetruth/project.rb @@ -1,12 +1,8 @@ module Kubetruth - Project = Struct.new(:name, :spec, :collection, keyword_init: true) do + Project = Struct.new(:name, :spec, :collection, :ctapi, keyword_init: true) do include GemLogger::LoggerSupport - def ctapi - @ctapi ||= Kubetruth::CtApi.new(environment: spec.environment, tag: spec.tag) - end - def parameters @parameters ||= begin params = ctapi.parameters(project: name) diff --git a/lib/kubetruth/project_collection.rb b/lib/kubetruth/project_collection.rb index fd41a60..5c46d5a 100644 --- a/lib/kubetruth/project_collection.rb +++ b/lib/kubetruth/project_collection.rb @@ -21,7 +21,7 @@ def names end def create_project(*args, **kwargs) - project = Project.new(*args, **kwargs, collection: self) + project = Project.new(*args, **kwargs, collection: self, ctapi: ctapi) projects[project.name] = project project end diff --git a/spec/kubetruth/project_spec.rb b/spec/kubetruth/project_spec.rb index 46697db..6a59093 100644 --- a/spec/kubetruth/project_spec.rb +++ b/spec/kubetruth/project_spec.rb @@ -19,7 +19,7 @@ module Kubetruth describe "#initialize" do it "creates from kwargs" do - data = {name: "name1", spec: Kubetruth::Config::ProjectSpec.new, collection: collection} + data = {name: "name1", spec: Kubetruth::Config::ProjectSpec.new, collection: collection, ctapi: double()} proj = described_class.new(**data) expect(proj.to_h).to eq(data) end