Sha256: 16d0b5e5d0f9127bd2b97295d7d93d6fe087a9e8447a026b50a84b5a8cc7e131

Contents?: true

Size: 838 Bytes

Versions: 6

Compression:

Stored size: 838 Bytes

Contents

module Ironfan
  class Dsl

    class Server < Ironfan::Dsl::Compute
      field      :cluster_name, String
      field      :facet_name,   String

      def initialize(attrs={},&block)
        unless attrs[:owner].nil?
          self.cluster_name =   attrs[:owner].cluster_name
          self.facet_name =     attrs[:owner].name
        end
        super
      end

      def fullname()            "#{cluster_name}-#{facet_name}-#{name}";        end
      def index()               name.to_i;                                      end
      def implied_volumes()     selected_cloud.implied_volumes;                 end

      def to_display(style,values={})
        selected_cloud.to_display(style,values)

        return values if style == :minimal

        values["Env"] =         environment
        values
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ironfan-4.0.5 lib/ironfan/dsl/server.rb
ironfan-4.0.4 lib/ironfan/dsl/server.rb
ironfan-4.0.3 lib/ironfan/dsl/server.rb
ironfan-4.0.2 lib/ironfan/dsl/server.rb
ironfan-4.0.1 lib/ironfan/dsl/server.rb
ironfan-4.0.0 lib/ironfan/dsl/server.rb