Sha256: 70b90a06e10b01616fc15f9ef102cc913a3265f648b27c037ae4af480840781a

Contents?: true

Size: 1.94 KB

Versions: 25

Compression:

Stored size: 1.94 KB

Contents

# This file sets up the base class structure before any of it is
#   loaded, to allow parts to declare relationships to each other
#   without regard to declaration order. No active code should
#   be present in this file.
module Ironfan

  class Builder
    include Gorillib::Builder
  end

  class Broker < Builder
    class Computer < Builder; end
    class Computers < Gorillib::ModelCollection; end
    class Drive < Builder; end
  end

  class Dsl < Builder
    class Compute < Ironfan::Dsl; end
    class Cluster < Ironfan::Dsl::Compute; end
    class Facet < Ironfan::Dsl::Compute; end
    class Server < Ironfan::Dsl::Compute; end

    class Role < Ironfan::Dsl; end
    class Volume < Ironfan::Dsl; end

    class Cloud < Ironfan::Dsl; end
    class Ec2 < Cloud
      class SecurityGroup < Ironfan::Dsl; end
      class ElasticLoadBalancer < Ironfan::Dsl; end
      class IamServerCertificate < Ironfan::Dsl; end
    end
    class VirtualBox < Cloud; end
  end

  class Provider < Builder
    class Resource < Builder; end
  end
  class IaasProvider < Provider
    class Machine < Resource; end
  end
  class Provider
    class ChefServer < Ironfan::Provider
      class Client < Ironfan::Provider::Resource; end
      class Node < Ironfan::Provider::Resource; end
      class Role < Ironfan::Provider::Resource; end
    end
    class Ec2 < Ironfan::IaasProvider
      class EbsVolume < Ironfan::Provider::Resource; end
      class ElasticIp < Ironfan::Provider::Resource; end
      class Machine < Ironfan::IaasProvider::Machine; end
      class Keypair < Ironfan::Provider::Resource; end
      class PlacementGroup < Ironfan::Provider::Resource; end
      class SecurityGroup < Ironfan::Provider::Resource; end
      class ElasticLoadBalancer < Ironfan::Provider::Resource; end
      class IamServerCertificate < Ironfan::Provider::Resource; end
    end
    class VirtualBox < Ironfan::IaasProvider
      class Machine < Ironfan::IaasProvider::Machine; end
    end
  end

end

Version data entries

25 entries across 25 versions & 1 rubygems

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