Method: PDK::Generate::DefinedType#template_files

Defined in:
lib/pdk/generate/defined_type.rb

#template_filesObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/pdk/generate/defined_type.rb', line 23

def template_files
  # Calculate the defined type tests name
  define_name_parts = object_name.split('::')
  # drop the module name if the object name contains multiple parts
  define_name_parts.delete_at(0) if define_name_parts.length > 1
  files = { 'defined_type_spec.erb' => File.join('spec', 'defines', *define_name_parts) + '_spec.rb' }
  return files if spec_only?

  define_name_parts = object_name.split('::')[1..-1]
  define_name_parts << 'init' if define_name_parts.empty?
  files['defined_type.erb'] = File.join('manifests', *define_name_parts) + '.pp'

  files
end