[#5563] Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...>

Lately, I've been thinking about the future of ruby

44 messages 2005/08/19
[#5564] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/19

On 8/19/05, Eric Mahurin <eric_mahurin@yahoo.com> wrote:

[#5571] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/19

--- Austin Ziegler <halostatue@gmail.com> wrote:

[#5574] Re: Non-overridable and non-redefinable methods — TRANS <transfire@...> 2005/08/20

Just wanted to add a few things.

[#5581] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/20

On 8/19/05, TRANS <transfire@gmail.com> wrote:

[#5583] Re: Non-overridable and non-redefinable methods — "David A. Black" <dblack@...> 2005/08/20

Hi --

[#5585] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/20

--- "David A. Black" <dblack@wobblini.net> wrote:

[#5609] Pathname#walk for traversing path nodes (patch) — ES <ruby-ml@...>

Here is a small addition to Pathname against 1.9, probably suited

20 messages 2005/08/22

Re: Pathname#walk for traversing path nodes (patch)

From: ES <ruby-ml@...>
Date: 2005-08-23 23:34:10 UTC
List: ruby-core #5661
Evan Webb wrote:
> I'd prefer each_sub, each_subdir, or something to that effect. Makes
> the method much clearer regards it's operation.

Coming up with a name for this method is a bit of a problem. #each_dir,
in fact, was my first choice but it (as well as #each_sub and such)
could imply that it would treat _all_ subdirectories in each node of
the path, which is not true.

The absolute best name would be simply #each (incidentally, looks like
it would be available). That failing, #walk, #traverse or #each_node.

 >> Pathname.new('/etc/init.d/foo').each {|node| p node.realpath}
"/"
"/etc/"
"/etc/init.d/"
"/etc/init.d/foo"
=> "/etc/init.d/foo"

> - Evan
> 
> On 8/22/05, David A. Black <dblack@wobblini.net> wrote:
> 
>>Hi --
>>
>>On Mon, 22 Aug 2005, Tanaka Akira wrote:
>>
>>
>>>In article <43094510.6090406@magical-cat.org>,
>>> ES <ruby-ml@magical-cat.org> writes:
>>>
>>>
>>>>Here is a small addition to Pathname against 1.9, probably suited
>>>>for 1.8. Makes doing something for each node in a path easier.
>>>
>>>I'm not sure that "walk" is a good name.
>>>
>>>At first look, I expected "walk" is an alias to "find" which traverse
>>>all files under the pathname.
>>>(I know os.path.walk in Python.)
>>
>>Maybe "scan".
>>
>>
>>David
>>
>>--
>>David A. Black
>>dblack@wobblini.net
>>

E

-- 
template<typename duck>
void quack(duck& d) { d.quack(); }

In This Thread