Top Level Namespace

Defined Under Namespace

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

Constant Summary collapse

ROOT_DIR =
Pathname.new(File.expand_path('../../../', __dir__))
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



11
12
13
14
15
16
17
# File 'lib/framework/core/file_loader.rb', line 11

def load_dir(*dirs)
  folder_path = File.join(ROOT_DIR, 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

#load_lib_dirs(*dirs) ⇒ Object



19
20
21
# File 'lib/framework/core/file_loader.rb', line 19

def load_lib_dirs(*dirs)
  load_dir(['lib', dirs])
end