Sha256: e3e09443b00457a070233739c2c5a920e3517806627003c056685b75a6bbf405

Contents?: true

Size: 408 Bytes

Versions: 1

Compression:

Stored size: 408 Bytes

Contents

module CephStorage
  # Creates a Pool Object
  # Returns only a single pool object out of the cartridges available
  class PoolFactory < ::CephRuby::Pool
    class << self
      def build(cluster, name)
        p = CephStorage::Pool.new(cluster, name)
        yield(p) if block_given?
        p
      end
      # So behaviour is consistent with the cluster factory class
      private :new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ceph_storage-0.1.0 lib/ceph_storage/pool_factory.rb