Sha256: 78879c060ea13535ec7f2da7c896c9697a6375667507b4118277f39efbdd47be

Contents?: true

Size: 520 Bytes

Versions: 79

Compression:

Stored size: 520 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.attributes.stringify_keys unless volume.nil?
        result
      end

    end

  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
ironfan-6.1.9 lib/ironfan/broker/drive.rb
ironfan-6.0.9 lib/ironfan/broker/drive.rb
ironfan-6.1.7 lib/ironfan/broker/drive.rb
ironfan-6.1.6 lib/ironfan/broker/drive.rb
ironfan-6.0.8 lib/ironfan/broker/drive.rb
ironfan-6.1.5 lib/ironfan/broker/drive.rb
ironfan-6.1.4 lib/ironfan/broker/drive.rb
ironfan-6.1.3 lib/ironfan/broker/drive.rb
ironfan-6.1.0 lib/ironfan/broker/drive.rb
ironfan-6.0.7 lib/ironfan/broker/drive.rb
ironfan-5.0.11 lib/ironfan/broker/drive.rb
ironfan-6.0.6 lib/ironfan/broker/drive.rb
ironfan-6.0.5 lib/ironfan/broker/drive.rb
ironfan-6.0.4 lib/ironfan/broker/drive.rb
ironfan-6.0.3 lib/ironfan/broker/drive.rb
ironfan-6.0.1 lib/ironfan/broker/drive.rb
ironfan-6.0.0 lib/ironfan/broker/drive.rb
ironfan-5.0.10 lib/ironfan/broker/drive.rb
ironfan-5.0.8 lib/ironfan/broker/drive.rb
ironfan-5.0.5 lib/ironfan/broker/drive.rb