class PoiseLanguages::System::Resource

A `poise_language_system` resource to manage installing a language from system packages. This is an internal implementation detail of poise-languages.

@api private @since 1.0 @provides poise_languages_system @action install @action upgrade @action uninstall

Public Instance Methods

default_dev_package() click to toggle source

Compute the default package name for the development headers.

@return [String]

# File lib/poise_languages/system/resource.rb, line 72
def default_dev_package
  # Check for an override.
  return dev_package_overrides[package_name] if dev_package_overrides.include?(package_name)
  suffix = node.value_for_platform_family(debian: '-dev', rhel: '-devel', fedora: '-devel')
  # Platforms like Arch and Gentoo don't need this anyway. I've got no
  # clue how Amazon Linux does this.
  if suffix
    package_name + suffix
  else
    nil
  end
end