Sha256: 4ec82e5c55aedbf2fc1a0e97ee7c3fa479507d51c37679ab53ff4ed43cc44fc9

Contents?: true

Size: 489 Bytes

Versions: 14

Compression:

Stored size: 489 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
        result.merge! volume.attributes unless volume.nil?
        result
      end

    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ironfan-4.3.2 lib/ironfan/broker/drive.rb
ironfan-4.3.1 lib/ironfan/broker/drive.rb
ironfan-4.3.0 lib/ironfan/broker/drive.rb
ironfan-4.2.3 lib/ironfan/broker/drive.rb
ironfan-4.2.2 lib/ironfan/broker/drive.rb
ironfan-4.2.1 lib/ironfan/broker/drive.rb
ironfan-4.2.0 lib/ironfan/broker/drive.rb
ironfan-4.1.1 lib/ironfan/broker/drive.rb
ironfan-4.1.0 lib/ironfan/broker/drive.rb
ironfan-4.0.9 lib/ironfan/broker/drive.rb
ironfan-4.0.8 lib/ironfan/broker/drive.rb
ironfan-4.0.5 lib/ironfan/broker/drive.rb
ironfan-4.0.4 lib/ironfan/broker/drive.rb
ironfan-4.0.3 lib/ironfan/broker/drive.rb