Search code examples
rubyrubygemschef-infrachef-recipe

How do I check if Chef's version mets a gem requirement from inside a recipe?


Chef::Version contains the version number of the Chef gem, and I want to check that it meets the gem requirement of ~> 10.14 inside a recipe.


Solution

  • Alternatively, you can use Chef’s built-in version comparison mechanisms (available since at least Chef 12):

    Chef::VersionConstraint.new('>= 14.0.0').include? Chef::VERSION