A better comment explaining #qualified_ref in the install deps.
Refactor the system type lists into constants on an instantiable SystemDefinition.
Reorganise some methods on SystemProfile.
No need for this class prefix in the specs.
Rename subject to profile in system_profile_spec.
Spec SystemProfile#total_memory.
Filter with `sysctl -n` instead of with #val_for.
Use BSD-ish values in the BSD #total_memory specs.
Spec SystemProfile#cpus, adding it to *BSD.
Add some more logging to the acceptance specs.
Spec the system info, versions, and names on each platform. (Not all passing.)
Add OS X 10.8 & 10.9 names.
Add Red Hat & Fedora names.
Add missing names on UnknownSystem.
Add a CentOSSystemProfile class, resolving redhat/fedora naming.
Use 'Unknown' as the flavour of unknown Linuxes and BSDs.
Simplify Linux flavour logic.
Fix BSD naming logic with the same flavour_str -> flavour method.
Do something reasonable with DragonFly & other BSD versions.
Use nil when versions are unknown.