Feature #9625

Define `Pathname#/` to append to the path

Added by Alexey Muranov over 1 year ago. Updated about 1 year ago.

[ruby-core:61432]
Status:Closed
Priority:Normal
Assignee:-

Description

How about borrowing this definition from Homebrew project:

class Pathname
  def / that
    join that.to_s
  end
end

Looks nice to me.

Associated revisions

Revision 45826
Added by Akira Tanaka about 1 year ago

  • ext/pathname/lib/pathname.rb (Pathname#/): Aliased to Pathname#+. Suggested by Alexey Muranov. [Feature #9625]

Revision 45826
Added by Akira Tanaka about 1 year ago

  • ext/pathname/lib/pathname.rb (Pathname#/): Aliased to Pathname#+. Suggested by Alexey Muranov. [Feature #9625]

History

#1 Updated by Avdi Grimm over 1 year ago

Didn't this exist once and was later taken out? I have a dim (possibly
false) memory of this.

--
Avdi Grimm
http://avdi.org
On Mar 12, 2014 5:12 AM, alexey.muranov@gmail.com wrote:

Issue #9625 has been reported by Alexey Muranov.


Feature #9625: Define Pathname#/ to append to the path
https://bugs.ruby-lang.org/issues/9625

  • Author: Alexey Muranov
  • Status: Open
  • Priority: Normal
  • Assignee:
  • Category:

* Target version:

How about borrowing this definition from Homebrew project:

class Pathname
  def / that
    join that.to_s
  end
end

Looks nice to me.

http://bugs.ruby-lang.org/

#2 Updated by Akira Tanaka over 1 year ago

I feel this proposal is acceptable.

#3 Updated by Alexey Muranov over 1 year ago

I am not sure, however, if the type conversion .to_s is a good idea: i think it will be easier to remember if #/ will be just a synonyme of #join, and would help to catch some bugs early.

#4 Updated by Thomas Sawyer about 1 year ago

+1 This is a no-brainer.

#5 Updated by Akira Tanaka about 1 year ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset ruby-trunk:r45826.


  • ext/pathname/lib/pathname.rb (Pathname#/): Aliased to Pathname#+. Suggested by Alexey Muranov. [Feature #9625]

Also available in: Atom PDF