module CephStorage module StorageObject # Wrapper for RadosObjectEnumerator class XattrEnumerator < ::CephRuby::XattrEnumerator extend CephStorage::StorageObject::RadosWrapper attr_accessor :pool_factory, :object wrap_me :open, :close, :next_xattr_object def initialize(object) self.pool_factory = object.pool_factory self.object = object super(object) end def each return enum_for(:each) unless block_given? super do |x| yield object.xattr(x.name) end end def log(message) CephStorage.log("xattr_enumerator #{object.name} #{message}") end end end end