summaryrefslogtreecommitdiff
path: root/ext/pathname
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pathname')
-rw-r--r--ext/pathname/lib/pathname.rb3
-rw-r--r--ext/pathname/pathname.c7
2 files changed, 7 insertions, 3 deletions
diff --git a/ext/pathname/lib/pathname.rb b/ext/pathname/lib/pathname.rb
index 550939afd9..57e410f345 100644
--- a/ext/pathname/lib/pathname.rb
+++ b/ext/pathname/lib/pathname.rb
@@ -31,9 +31,6 @@ class Pathname
# :startdoc:
- # to_path is implemented so Pathname objects are usable with File.open, etc.
- alias_method TO_PATH, :to_s
-
def inspect # :nodoc:
"#<#{self.class}:#{@path}>"
end
diff --git a/ext/pathname/pathname.c b/ext/pathname/pathname.c
index 20c7745863..02f964058e 100644
--- a/ext/pathname/pathname.c
+++ b/ext/pathname/pathname.c
@@ -127,7 +127,13 @@ path_hash(VALUE self)
}
/*
+ * call-seq:
+ * pathname.to_s => string
+ * pathname.to_path => string
+ *
* Return the path as a String.
+ *
+ * to_path is implemented so Pathname objects are usable with File.open, etc.
*/
static VALUE
path_to_s(VALUE self)
@@ -329,4 +335,5 @@ Init_pathname()
rb_define_method(rb_cPathname, "<=>", path_cmp, 1);
rb_define_method(rb_cPathname, "hash", path_hash, 0);
rb_define_method(rb_cPathname, "to_s", path_to_s, 0);
+ rb_define_method(rb_cPathname, "to_path", path_to_s, 0);
}