Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Pathname#each_filename
() { (::String) -> untyped } -> nil
() -> ::Enumerator[::String, nil]
each_filename {|component| ... } → nil
each_filename → new_enumerator
pathname_builtin.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/pathname_builtin.rb, line 780
def each_filename # :yield: filename
return to_enum(__method__) unless block_given?
_, names = split_names(@path)
names.each {|filename| yield filename }
nil
end
With a block given, yields each component of the string path:
Example
Pathname('/foo/bar/baz').each_filename {|filename| p filename } => nil
Output:
"foo" "bar" "baz"
With no block given, returns a new Enumerator.