class EnvironmentInformation::Queries::PkgConfig

Public Class Methods

new( for_this_program = nil, run_already = true ) click to toggle source
#

initialize

The first argument is mandatory.

#
# File lib/environment_information/queries/pkg_config.rb, line 30
def initialize(
    for_this_program = nil,
    run_already      = true
  )
  reset
  set_program_name(for_this_program)
  run if run_already
end

Public Instance Methods

program_name?() click to toggle source
#

program_name?

#
# File lib/environment_information/queries/pkg_config.rb, line 63
def program_name?
  @program_name
end
program_version?() click to toggle source
#

program_version?

#
# File lib/environment_information/queries/pkg_config.rb, line 70
def program_version?
  @program_version
end
Also aliased as: version?
reset() click to toggle source
#

reset

#
# File lib/environment_information/queries/pkg_config.rb, line 42
def reset
  # ======================================================================= #
  # === @program_name
  # ======================================================================= #
  @program_name    = ''.dup
  # ======================================================================= #
  # === @program_version
  # ======================================================================= #
  @program_version = nil
end
return_version_of(this_program = @program_name) click to toggle source
#

return_version_of

#
# File lib/environment_information/queries/pkg_config.rb, line 84
def return_version_of(this_program = @program_name)
  _ = ::EnvironmentInformation.query_to_use_for_the_individual_components?
  if _.nil?
    _ = ::EnvironmentInformation.load_file_query_to_use_for_the_individual_components
  end
  if _.has_key?(this_program)
    result = _[this_program]
    case result
    when :pkgconfig
      @program_version = `pkg-config --modversion #{this_program} #{ERROR_LINE}`.dup
    else
      @program_version = `#{result} #{ERROR_LINE}`.dup
    end
    if @program_version.include? NOT_FOUND_IN_PKG_CONFIG_SEARCH_PATH
      @program_version = nil
    end
  else # We will try to run it anyway.
    @program_version = `pkg-config --modversion #{this_program} #{ERROR_LINE}`.dup
  end
  @program_version.strip! if @program_version
  return @program_version
end
run() click to toggle source
#

run

#
# File lib/environment_information/queries/pkg_config.rb, line 77
def run
  return_version_of
end
set_program_name(i) click to toggle source
#

set_program_name

#
# File lib/environment_information/queries/pkg_config.rb, line 56
def set_program_name(i)
  @program_name = i.to_sym if i
end
version?()
Alias for: program_version?