summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-07-31 07:21:42 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-07-31 07:21:42 +0000
commit9006bd201535061bdf11192430432fee33bc9327 (patch)
tree7b51ee44813602466dfe14f49a169b37bf01f88c /ext
parent0794c1da9325b51c627dab99ec2e7ff71a5bcdda (diff)
* ext/pathname/pathname.c (Init_pathname): The alias,
Pathname#to_path, is translated from pathname.rb. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-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);
}