Module Paludis
In: ../../../ruby/action.cc
../../../ruby/choice.cc
../../../ruby/contents.cc
../../../ruby/dep_label.cc
../../../ruby/dep_spec.cc
../../../ruby/environment.cc
../../../ruby/filter.cc
../../../ruby/filtered_generator.cc
../../../ruby/generator.cc
../../../ruby/log.cc
../../../ruby/mask.cc
../../../ruby/metadata_key.cc
../../../ruby/name.cc
../../../ruby/nice_names-nn.cc
../../../ruby/package_id.cc
../../../ruby/paludis_ruby.cc
../../../ruby/paludis_ruby_so.cc
../../../ruby/qualified_package_name.cc
../../../ruby/repository.cc
../../../ruby/selection.cc
../../../ruby/version_spec.cc

Paludis is the other package mangler, this is the doc to the ruby binding. The C++ library documentation may also help.

Methods

Classes and Modules

Module Paludis::ChoiceOrigin
Module Paludis::Filter
Module Paludis::Generator
Module Paludis::LogLevel
Module Paludis::MaskOverrideReason
Module Paludis::MetadataKeyType
Module Paludis::PackageIDCanonicalForm
Module Paludis::Selection
Module Paludis::VersionRequirementsMode
Class Paludis::Action
Class Paludis::ActionAbortedError
Class Paludis::ActionFailedError
Class Paludis::AllDepSpec
Class Paludis::AmbiguousPackageNameError
Class Paludis::AnyDepSpec
Class Paludis::AtMostOneDepSpec
Class Paludis::BadVersionOperatorError
Class Paludis::BadVersionSpecError
Class Paludis::BlockDepSpec
Class Paludis::CategoryNamePartError
Class Paludis::Choice
Class Paludis::ChoiceValue
Class Paludis::Choices
Class Paludis::ConditionalDepSpec
Class Paludis::ConfigAction
Class Paludis::ConfigFileError
Class Paludis::ConfigurationError
Class Paludis::Contents
Class Paludis::ContentsDirEntry
Class Paludis::ContentsEntry
Class Paludis::ContentsFileEntry
Class Paludis::ContentsOtherEntry
Class Paludis::ContentsSymEntry
Class Paludis::DepSpec
Class Paludis::DependenciesBuildLabel
Class Paludis::DependenciesCompileAgainstLabel
Class Paludis::DependenciesFetchLabel
Class Paludis::DependenciesInstallLabel
Class Paludis::DependenciesLabel
Class Paludis::DependenciesLabelsDepSpec
Class Paludis::DependenciesPostLabel
Class Paludis::DependenciesRecommendationLabel
Class Paludis::DependenciesRunLabel
Class Paludis::DependenciesSuggestionLabel
Class Paludis::DependenciesTestLabel
Class Paludis::Environment
Class Paludis::EnvironmentFactory
Class Paludis::ExactlyOneDepSpec
Class Paludis::FakeInstalledRepository
Class Paludis::FakeRepository
Class Paludis::FakeRepositoryBase
Class Paludis::FetchAction
Class Paludis::FetchActionFailure
Class Paludis::FetchActionOptions
Class Paludis::FetchableURIDepSpec
Class Paludis::FilteredGenerator
Class Paludis::GotASetNotAPackageDepSpec
Class Paludis::InfoAction
Class Paludis::InstallAction
Class Paludis::InstallActionOptions
Class Paludis::LicenseDepSpec
Class Paludis::Log
Class Paludis::Mask
Class Paludis::MetadataChoicesKey
Class Paludis::MetadataDependencySpecTreeKey
Class Paludis::MetadataFSPathKey
Class Paludis::MetadataFSPathSequenceKey
Class Paludis::MetadataFetchableURISpecTreeKey
Class Paludis::MetadataKey
Class Paludis::MetadataKeywordNameSetKey
Class Paludis::MetadataLicenseSpecTreeKey
Class Paludis::MetadataMaintainersKey
Class Paludis::MetadataPackageIDKey
Class Paludis::MetadataPackageIDSequenceKey
Class Paludis::MetadataPlainTextSpecTreeKey
Class Paludis::MetadataRequiredUseSpecTreeKey
Class Paludis::MetadataSectionKey
Class Paludis::MetadataSimpleURISpecTreeKey
Class Paludis::MetadataSizeKey
Class Paludis::MetadataSlotNameKey
Class Paludis::MetadataStringKey
Class Paludis::MetadataStringSequenceKey
Class Paludis::MetadataStringSetKey
Class Paludis::MetadataStringStringMapKey
Class Paludis::MetadataTimeKey
Class Paludis::NameError
Class Paludis::NamedSetDepSpec
Class Paludis::NoSuchPackageError
Class Paludis::NoSuchRepositoryError
Class Paludis::OverriddenMask
Class Paludis::PackageDepSpec
Class Paludis::PackageDepSpecError
Class Paludis::PackageID
Class Paludis::PackageNamePartError
Class Paludis::PaludisEnvironment
Class Paludis::PlainTextDepSpec
Class Paludis::PlainTextLabelDepSpec
Class Paludis::PretendAction
Class Paludis::PretendActionOptions
Class Paludis::PretendFetchAction
Class Paludis::QualifiedPackageName
Class Paludis::Repository
Class Paludis::RepositoryMask
Class Paludis::SetNameError
Class Paludis::SimpleURIDepSpec
Class Paludis::SlotAnyAtAllLockedRequirement
Class Paludis::SlotAnyPartialLockedRequirement
Class Paludis::SlotAnyUnlockedRequirement
Class Paludis::SlotExactFullRequirement
Class Paludis::SlotExactPartialRequirement
Class Paludis::SlotRequirement
Class Paludis::SlotUnknownRewrittenRequirement
Class Paludis::StringDepSpec
Class Paludis::SupportsActionTest
Class Paludis::TestEnvironment
Class Paludis::URILabel
Class Paludis::URILabelsDepSpec
Class Paludis::URIListedOnlyLabel
Class Paludis::URIListedThenMirrorsLabel
Class Paludis::URILocalMirrorsOnlyLabel
Class Paludis::URIManualOnlyLabel
Class Paludis::URIMirrorsOnlyLabel
Class Paludis::URIMirrorsThenListedLabel
Class Paludis::UnacceptedMask
Class Paludis::UninstallAction
Class Paludis::UninstallActionOptions
Class Paludis::UnsupportedMask
Class Paludis::UserMask
Class Paludis::VersionSpec

Constants

Version = INT2FIX(PALUDIS_VERSION)
VersionMajor = INT2FIX(PALUDIS_VERSION_MAJOR)
VersionMinor = INT2FIX(PALUDIS_VERSION_MINOR)
VersionMicro = INT2FIX(PALUDIS_VERSION_MICRO)
VersionSuffix = rb_str_new2(stringify(PALUDIS_VERSION_SUFFIX).c_str())
GitHead = rb_str_new2(stringify(PALUDIS_GIT_HEAD).c_str())

Public Class methods

Return a PackageDepSpec parsed from user input. The third parameter is either an empty array, or can contain :allow_wildcards to allow wildcards, :throw_if_set to get a GotASetNotAPackageDepSpec exception if the string is a set name and :no_disambiguation to disallow disambiguation (require an explicit category). The Filter, if provided, is used to restrict disambiguation as per Environment#fetch_unique_qualified_package_name.

[Validate]