Module: PuppetDebugger::Support::Loader

Included in:
PuppetDebugger::Support
Defined in:
lib/puppet-debugger/support/loader.rb

Instance Method Summary collapse

Instance Method Details

#create_loader(environment) ⇒ Object



5
6
7
# File 'lib/puppet-debugger/support/loader.rb', line 5

def create_loader(environment)
  Puppet::Pops::Loaders.new(environment)
end

#data_typesObject



9
10
11
12
13
# File 'lib/puppet-debugger/support/loader.rb', line 9

def data_types
  loader.implementation_registry.
      instance_variable_get(:'@implementations_per_type_name').
      keys.find_all { |t| t !~ /::/ }
end

#loadersObject



15
16
17
# File 'lib/puppet-debugger/support/loader.rb', line 15

def loaders
  @loaders ||= create_loader(puppet_environment)
end

#resolve_paths(loaders) ⇒ Object

returns an array of module loaders that we may need to use in the future in order to parse all types of code (ie. functions) For now this is not being used.



22
23
24
25
# File 'lib/puppet-debugger/support/loader.rb', line 22

def resolve_paths(loaders)
  mod_resolver = loaders.instance_variable_get(:@module_resolver)
  all_mods = mod_resolver.instance_variable_get(:@all_module_loaders)
end