Sha256: c05e56856924a70a8db95d5a4091651af27be8f04226e65db10fb67e3fd8b1e8

Contents?: true

Size: 543 Bytes

Versions: 12

Compression:

Stored size: 543 Bytes

Contents

module Ironfan
  class Dsl

    class Cloud < Ironfan::Dsl
      magic :default_cloud,           :boolean,       :default => false

      # Factory out to subclasses 
      def self.receive(obj,&block)
        obj[:_type] = case obj[:name]
          when        :ec2;           Ec2
          when        :virtualbox;    VirtualBox
          else;       raise "Unsupported cloud #{obj[:name]}"
        end unless native?(obj)
        super
      end

      def implied_volumes()     Ironfan.noop(self,__method__,*p);      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ironfan-4.2.1 lib/ironfan/dsl/cloud.rb
ironfan-4.2.0 lib/ironfan/dsl/cloud.rb
ironfan-4.1.1 lib/ironfan/dsl/cloud.rb
ironfan-4.1.0 lib/ironfan/dsl/cloud.rb
ironfan-4.0.9 lib/ironfan/dsl/cloud.rb
ironfan-4.0.8 lib/ironfan/dsl/cloud.rb
ironfan-4.0.5 lib/ironfan/dsl/cloud.rb
ironfan-4.0.4 lib/ironfan/dsl/cloud.rb
ironfan-4.0.3 lib/ironfan/dsl/cloud.rb
ironfan-4.0.2 lib/ironfan/dsl/cloud.rb
ironfan-4.0.1 lib/ironfan/dsl/cloud.rb
ironfan-4.0.0 lib/ironfan/dsl/cloud.rb