lib/core/facets/unboundmethod/name.rb in facets-2.8.1 vs lib/core/facets/unboundmethod/name.rb in facets-2.8.2
- old
+ new
@@ -1,24 +1,28 @@
class UnboundMethod
- # Return the name of the method.
- #
- # Be aware that in ruby 1.9 UnboundMethod#name is defined already,
- # but it returns a Symbol not a String.
- #
- # class X
- # def foo; end
- # end
- #
- # meth = X.instance_method(:foo)
- #
- # meth.name #=> "foo"
- #
- # CREDIT: Trans
+ unless method_defined?(:name) # 1.8.7+
- def name
- i = to_s.rindex('#')
- to_s.slice(i+1...-1)
- end unless method_defined?(:name) # 1.8.7+
+ # Return the name of the method.
+ #
+ # Be aware that in ruby 1.9 UnboundMethod#name is defined already,
+ # but it returns a Symbol not a String.
+ #
+ # class X
+ # def foo; end
+ # end
+ #
+ # meth = X.instance_method(:foo)
+ #
+ # meth.name #=> :foo
+ #
+ # CREDIT: Trans
+
+ def name
+ i = to_s.rindex('#')
+ to_s.slice(i+1...-1).to_sym
+ end
+
+ end
end