Sha256: 2a09e660a5041b3fc2f436ffa2e7e173ca2f7404a7464923c35c95f326517cd8

Contents?: true

Size: 605 Bytes

Versions: 32

Compression:

Stored size: 605 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)
        if obj.is_a?(Hash)
          obj = obj.symbolize_keys
          obj[:_type] ||=
            case obj[:name]
            when :ec2        then Ec2
            when :virtualbox then VirtualBox
            else raise "Unsupported cloud #{obj[:name]}"
            end
        end
        super
      end

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

  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ironfan-4.8.7 lib/ironfan/dsl/cloud.rb
ironfan-4.8.6 lib/ironfan/dsl/cloud.rb
ironfan-4.8.5 lib/ironfan/dsl/cloud.rb
ironfan-4.8.4 lib/ironfan/dsl/cloud.rb
ironfan-4.8.3 lib/ironfan/dsl/cloud.rb
ironfan-4.8.2 lib/ironfan/dsl/cloud.rb
ironfan-4.8.1 lib/ironfan/dsl/cloud.rb
ironfan-4.8.0 lib/ironfan/dsl/cloud.rb
ironfan-4.7.7 lib/ironfan/dsl/cloud.rb
ironfan-4.7.6 lib/ironfan/dsl/cloud.rb
ironfan-4.7.5 lib/ironfan/dsl/cloud.rb
ironfan-4.7.3 lib/ironfan/dsl/cloud.rb
ironfan-4.7.2 lib/ironfan/dsl/cloud.rb
ironfan-4.7.1 lib/ironfan/dsl/cloud.rb
ironfan-4.7.0 lib/ironfan/dsl/cloud.rb
ironfan-4.6.2 lib/ironfan/dsl/cloud.rb
ironfan-4.6.1 lib/ironfan/dsl/cloud.rb
ironfan-4.6.0 lib/ironfan/dsl/cloud.rb
ironfan-4.5.2 lib/ironfan/dsl/cloud.rb
ironfan-4.5.1 lib/ironfan/dsl/cloud.rb