# File lib/ironfan/provider.rb, line 51 def self.aggregate!(computers) resources.each do |r| r.aggregate!(computers) if r.shared? end end
Discovery
# File lib/ironfan/provider.rb, line 31 def self.load(cluster) Ironfan.parallel (resources) do |r| type = r.resource_type.to_s r.forget! Ironfan.substep(cluster.name, "loading #{type}s") r.load! cluster Ironfan.substep(cluster.name, "loaded #{type}s") end end
# File lib/ironfan/provider.rb, line 45 def self.prepare!(computers) resources.each do |r| r.prepare!(computers) if r.shared? end end
# File lib/ironfan/provider.rb, line 9 def self.receive(obj, &block) if obj.is_a?(Hash) obj = obj.symbolize_keys obj[:_type] = case obj[:name] when :chef then Chef when :ec2 then Ec2 when :virtualbox then VirtualBox else raise "Unsupported provider #{obj[:name]}" end end super end
Generated with the Darkfish Rdoc Generator 2.