メソッド名に『!』がついているものはシンボリックリンクに対する操作となります。
キーワード引数の namespace を与えると、拡張属性の名前空間を指定できます。
与えられる値:
ExtAttr::USERExtAttr::SYSTEMuser又はsystemを文字列かシンボルで (大文字小文字は区別されない)nil(ExtAttr::USERと等価)
規定値は ExtAttr::USER です。
ExtAttr.list(path, namespace) -> arrayExtAttr.list!(path, namespace) -> arrayExtAttr.size(path, namespace, name) -> integerExtAttr.size!(path, namespace, name) -> integerExtAttr.get(path, namespace, name) -> stringExtAttr.get!(path, namespace, name) -> stringExtAttr.set(path, namespace, name, value) -> nilExtAttr.set!(path, namespace, name, value) -> nilExtAttr.delete(path, namespace, name) -> nilExtAttr.delete!(path, namespace, name) -> nilExtAttr.open(path) -> a ExtAttr::Accessor instanceExtAttr.open(path) { |ea| ... } -> returned value from yield blockExtAttr.each(path, namespace) -> an ExtAttr::Accessor instanceExtAttr.each(path, namespace = ExtAttr::USER) -> an enumerator instanceExtAttr.each(path, namespace = ExtAttr::USER) { |name, data| ... } -> pathExtAttr.each!(path, namespace = ExtAttr::USER) -> an enumerator instanceExtAttr.each!(path, namespace = ExtAttr::USER) { |name, data| ... } -> path
ExtAttr::Accessor#each(namespace: ExtAttr::USER) -> an enumerator instanceExtAttr::Accessor#each(namespace: ExtAttr::USER) { |name, data| ... } -> pathExtAttr::Accessor#list(namespace: ExtAttr::USER) -> arrayExtAttr::Accessor#size(name, namespace: ExtAttr::USER) -> integerExtAttr::Accessor#get(name, namespace: ExtAttr::USER) -> stringExtAttr::Accessor#set(name, data, namespace: ExtAttr::USER) -> nilExtAttr::Accessor#delete(name, namespace: ExtAttr::USER) -> nil
リファインメント機能を使うことにより、File が拡張されます。
File.extattr(path) -> an ExtAttr::Accessor instance
File#extattr -> an ExtAttr::Accessor instance
File.extattr_list(path, namespace: ExtAttr::USER) -> array
File.extattr_list(path, namespace: ExtAttr::USER) { |name| ... } -> nil
File.extattr_list!(path, namespace: ExtAttr::USER) -> array
File.extattr_list!(path, namespace: ExtAttr::USER) { |name| ... } -> nil
File#extattr_list(namespace: ExtAttr::USER) -> array
File#extattr_list(namespace: ExtAttr::USER) { |name| ... } -> nil
File.extattr_size(path, name, namespace: ExtAttr::USER) -> size
File.extattr_size!(path, name, namespace: ExtAttr::USER) -> size
File#extattr_size(name, namespace: ExtAttr::USER) -> size
File.extattr_get(path, name, namespace: ExtAttr::USER) -> data (String)
File.extattr_get!(path, name, namespace: ExtAttr::USER) -> data (String)
File#extattr_get(name, namespace: ExtAttr::USER) -> data (String)
File.extattr_set(path, name, data, namespace: ExtAttr::USER) -> nil
File.extattr_set!(path, name, data, namespace: ExtAttr::USER) -> nil
File#extattr_set(name, data, namespace: ExtAttr::USER) -> nil
File.extattr_delete(path, name, namespace: ExtAttr::USER) -> nil
File.extattr_delete!(path, name, namespace: ExtAttr::USER) -> nil
File#extattr_delete(name, namespace: ExtAttr::USER) -> nil
File.extattr_each(path, namespace: ExtAttr::USER) -> Enumerator
File.extattr_each(path, namespace: ExtAttr::USER) { |name, data| ... } -> nil
File.extattr_each!(path, namespace: ExtAttr::USER) -> Enumerator
File.extattr_each!(path, namespace: ExtAttr::USER) { |name, data| ... } -> nil
File#extattr_each(namespace: ExtAttr::USER) -> Enumerator
File#extattr_each(namespace: ExtAttr::USER) { |name, data| ... } -> file