Sha256: 5a2a3f14ea19ebe973b13c904707361506c3d70f5f53cebb9a52bf52d8fbc454

Contents?: true

Size: 528 Bytes

Versions: 1

Compression:

Stored size: 528 Bytes

Contents

module Ironfan
  class Broker

    class Drive < Builder
      field :node,              Hash,           :default => {}
      field :disk,              Ironfan::Provider::Resource
      field :volume,            Ironfan::Dsl::Volume

      field :name,              String

      # A drive should include volume attributes in any node references
      def node()
        result = super.stringify_keys
        result.merge! volume.compact_attributes.stringify_keys unless volume.nil?
        result
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ironfan-4.3.3 lib/ironfan/broker/drive.rb