@@ -165,22 +165,20 @@ def puppet_command
165165 end
166166
167167 def puppet_command_obj
168- return @puppet_command_obj if @puppet_command_obj
169-
170- unless @puppet_binary
171- raise ArgumentError , '"puppet_binary" was not passed to OctocatalogDiff::Catalog::Computed'
168+ @puppet_command_obj ||= begin
169+ raise ArgumentError , '"puppet_binary" was not passed to OctocatalogDiff::Catalog::Computed' unless @puppet_binary
170+
171+ command_opts = @opts . merge (
172+ node : @node ,
173+ compilation_dir : @builddir . tempdir ,
174+ parser : @opts . fetch ( :parser , :default ) ,
175+ puppet_binary : @puppet_binary ,
176+ fact_file : @builddir . fact_file ,
177+ dir : @builddir . tempdir ,
178+ enc : @builddir . enc
179+ )
180+ OctocatalogDiff ::CatalogUtil ::Command . new ( command_opts )
172181 end
173-
174- command_opts = @opts . merge (
175- node : @node ,
176- compilation_dir : @builddir . tempdir ,
177- parser : @opts . fetch ( :parser , :default ) ,
178- puppet_binary : @puppet_binary ,
179- fact_file : @builddir . fact_file ,
180- dir : @builddir . tempdir ,
181- enc : @builddir . enc
182- )
183- @puppet_command_obj = OctocatalogDiff ::CatalogUtil ::Command . new ( command_opts )
184182 end
185183
186184 # Private method: Actually execute puppet
0 commit comments