Method: PDK::Util::PuppetStrings.all_objects

Defined in:
lib/pdk/util/puppet_strings.rb

.all_objectsObject

Generate a list of all objects that PDK has a generator for.



91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/pdk/util/puppet_strings.rb', line 91

def self.all_objects
  require 'pdk/generate'

  generators = PDK::Generate.generators.select do |gen|
    gen.const_defined?(:PUPPET_STRINGS_TYPE) && !gen::PUPPET_STRINGS_TYPE.nil?
  end

  known_objects = generate_hash

  generators.map { |gen| [gen, known_objects[gen::PUPPET_STRINGS_TYPE]] }.reject do |_, obj|
    obj.nil? || obj.empty?
  end
end