# File lib/chef/cookbook/metadata/version.rb, line 34 def _parse(str="") @major, @minor, @patch = case str.to_s when /^(\d+)\.(\d+)\.(\d+)$/ [ $1.to_i, $2.to_i, $3.to_i ] when /^(\d+)\.(\d+)$/ [ $1.to_i, $2.to_i, 0 ] else raise "Metadata version '#{str.to_s}' does not match 'x.y.z' or 'x.y'" end end