Module Facter::Core::Execution
In: lib/facter/core/execution.rb

Methods

Classes and Modules

Class Facter::Core::Execution::Base
Class Facter::Core::Execution::ExecutionFailure
Class Facter::Core::Execution::Posix
Class Facter::Core::Execution::Windows

Public Class methods

Public Instance methods

Determine in a platform-specific way whether a path is absolute. This defaults to the local platform if none is specified.

@param path [String] the path to check @param platform [:posix,:windows,nil] the platform logic to use

Try to execute a command and return the output.

@param code [String] the program to run

@return [String] the output of the program, or nil if the command does

  not exist or could not be executed.

@deprecated Use #{execute} instead @api public

Execute a command and return the output of that program.

@param code [String] the program to run @param options [Hash]

@option options [Object] :on_fail How to behave when the command could

  not be run. Specifying :raise will raise an error, anything else will
  return that object on failure. Default is :raise.

@raise [Facter::Core::Execution::ExecutionFailure] If the command does

  not exist or could not be executed.

@return [String] the output of the program, or the value of :on_fail if

  command execution failed and :on_fail was specified.

@api public @since 2.0.1

Given a command line, this returns the command line with the executable written as an absolute path. If the executable contains spaces, it has be put in double quotes to be properly recognized.

@param command [String] the command line

@return [String, nil] the command line with the executable‘s path expanded, or nil if the executable cannot be found.

Returns the locations to be searched when looking for a binary. This is currently determined by the PATH environment variable plus `/sbin` and `/usr/sbin` when run on unix

@return [Array<String>] the paths to be searched for binaries @api private

Determines the full path to a binary. If the supplied filename does not already describe an absolute path then different locations (determined by {search_paths}) will be searched for a match.

Returns nil if no matching executable can be found otherwise returns the expanded pathname.

@param bin [String] the executable to locate @return [String,nil] the full path to the executable or nil if not

  found

@api public

Overrides environment variables within a block of code. The specified values will be set for the duration of the block, after which the original values (if any) will be restored.

@overload with_env(values, { || … })

@param values [Hash<String=>String>] A hash of the environment

  variables to override

@return [void]

@api public

[Validate]