summaryrefslogtreecommitdiff
path: root/lib/chef_zero/endpoints/cookbooks_base.rb
diff options
context:
space:
mode:
authorJamie Winsor <jamie@vialstudios.com>2013-05-05 14:02:02 -0700
committerJamie Winsor <jamie@vialstudios.com>2013-05-05 15:56:12 -0700
commite308513c12c34882c8fc5250cdf27298bd412156 (patch)
tree8c16df74d8fe59f7ac26687f5c9d5101e953936e /lib/chef_zero/endpoints/cookbooks_base.rb
parent6d2f3e14753c2ac2b8bded03859a9ace4d13cc1f (diff)
downloadchef-zero-e308513c12c34882c8fc5250cdf27298bd412156.tar.gz
remove dependency on Chef::Version and Chef::VersionConstraint
use Solve for version comparison and constraint satisfication
Diffstat (limited to 'lib/chef_zero/endpoints/cookbooks_base.rb')
-rw-r--r--lib/chef_zero/endpoints/cookbooks_base.rb9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/chef_zero/endpoints/cookbooks_base.rb b/lib/chef_zero/endpoints/cookbooks_base.rb
index 53f7945..143a695 100644
--- a/lib/chef_zero/endpoints/cookbooks_base.rb
+++ b/lib/chef_zero/endpoints/cookbooks_base.rb
@@ -1,7 +1,4 @@
require 'json'
-require 'chef/exceptions' # Needed so Chef::Version/VersionConstraint load
-require 'chef/version_class'
-require 'chef/version_constraint'
require 'chef_zero/rest_base'
require 'chef_zero/data_normalizer'
@@ -28,11 +25,11 @@ module ChefZero
def filter_cookbooks(cookbooks_list, constraints = {}, num_versions = nil)
cookbooks_list.keys.sort.each do |name|
- constraint = Chef::VersionConstraint.new(constraints[name])
+ constraint = Solve::Constraint.new(constraints[name])
versions = []
- cookbooks_list[name].keys.sort_by { |version| Chef::Version.new(version) }.reverse.each do |version|
+ cookbooks_list[name].keys.sort_by { |version| Solve::Version.new(version) }.reverse.each do |version|
break if num_versions && versions.size >= num_versions
- if constraint.include?(version)
+ if constraint.satisfies?(version)
versions << version
end
end