fujin (owner)

Revisions

gist: 220727 Download_button fork
public
Public Clone URL: git://gist.github.com/220727.git
Embed All Files: show embed
resourcecollectionmanip.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def install_gems
        gems_collection = Chef::ResourceCollection.new
        gem_packages.each { |rbgem| gems_collection << rbgem }
        Chef::Runner.new(@node, gems_collection).converge
      end
      
      def gem_packages
        return [] unless ::File.exist?("#{release_path}/gems.yml")
        gems = YAML.load(IO.read("#{release_path}/gems.yml"))
        
        gems.map do |g|
          r = Chef::Resource::GemPackage.new(g[:name], nil, node)
          r.version g[:version]
          r.action :install
          r.source "http://gems.github.com"
          r
        end
      end