module Berkshelf::API::RSpec

Public Instance Methods

berks_dependency(name, version, options = {}) click to toggle source
# File lib/berkshelf/api/rspec.rb, line 9
def berks_dependency(name, version, options = {})
  options[:platforms] ||= Hash.new
  options[:dependencies] ||= Hash.new
  cookbook = RemoteCookbook.new(name, version,
    CacheBuilder::Worker::Supermarket.worker_type, SiteConnector::Supermarket::V1_API, 0)
  metadata = Ridley::Chef::Cookbook::Metadata.new
  options[:platforms].each { |name, version| metadata.supports(name, version) }
  options[:dependencies].each { |name, constraint| metadata.depends(name, constraint) }
  cache_manager.add(cookbook, metadata)
end