Class: Kustomize::Emitter::DirectoryEmitter

Inherits:
Kustomize::Emitter show all
Defined in:
lib/kustomize/emitter/directory_emitter.rb

Instance Method Summary collapse

Methods inherited from Kustomize::Emitter

#emit, #input_resources, #inspect, #to_yaml_stream

Constructor Details

#initialize(source_path, session:) ⇒ DirectoryEmitter

Returns a new instance of DirectoryEmitter.



8
9
10
11
# File 'lib/kustomize/emitter/directory_emitter.rb', line 8

def initialize(source_path, session:)
  @session = session
  @source_path = source_path
end

Instance Method Details

#input_emittersObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/kustomize/emitter/directory_emitter.rb', line 13

def input_emitters
  return @input_emitters if @input_emitters

  maybe_ckf = @source_path.child_kustomization_file

  @input_emitters =
    if maybe_ckf.file?
      ckf_emitter = Kustomize::Emitter::FileEmitter.new(maybe_ckf, session: @session)
      [ckf_emitter]
    else
      @source_path.all_rc_files_within.flat_map do |rc_path|
        Kustomize::Emitter::FileEmitter.new(rc_path, session: @session)
      end
    end
end