Top Level Namespace

Defined Under Namespace

Modules: ApiDebugger, Enums, FFI, Facter, Facts, HardwareFFI, IdentityFFI, KernelFFI, LegacyFacter, MemoryFFI, NetworkingFFI, Resolvers, Sys, System32FFI Classes: AdapterAddressAligmentUnion, AdapterAddressStruct, CliLauncher, DummyStructName, DummyUnionName, IpAdapterAddressesLh, IpAdapterUnicastAddressLH, IpAdapterUnicastAddressXPUnion, IpAdapterUnicastAddressXPUnionStruct, LoggerHelper, NetworkUtils, OsDetector, OsVersionInfoEx, PerformanceInformation, SockAddr, SocketAddress, SystemInfo, Win32Ole

Constant Summary collapse

ERROR_MORE_DATA =
234
MAX_PATH =
32_767
MAX_ADAPTER_ADDRESS_LENGTH =
8
MAX_DHCPV6_DUID_LENGTH =
130

Instance Method Summary collapse

Instance Method Details

#load_dir(*dirs) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/facter/framework/core/file_loader.rb', line 13

def load_dir(*dirs)
  folder_path = File.join(@lib_path, dirs)
  return unless Dir.exist?(folder_path.tr('*', ''))

  files_to_require = Dir.glob(File.join(folder_path, '*.rb')).reject { |file| file =~ %r{/ffi/} }
  files_to_require.each(&method(:require))
end