Top Level Namespace
Defined Under Namespace
Modules: Enums, FFI, Facter, Facts, HardwareFFI, IdentityFFI, KernelFFI, LegacyFacter, MemoryFFI, NetworkingFFI, 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
|