Actions
Feature #12495
closedMake "private" return the arguments again, for chaining
Status:
Closed
Assignee:
-
Target version:
-
Description
Ruby 2.1 introduced the feature to make def foo
return the symbol, so this could be used by things like private
(see #3753):
private def foo() end
You could use the same method to create your own decorators (name borrowed from Python)
def cached(name)
# Rewrite method to include a cache
return name
end
private cached def foo() end
Currently, this would work but cached private def foo()
would not. private
(and all other modifier functions) return the class on which it was called. It would be nice to exterminate those order-dependencies.
The attached patch fixes this. It includes three modes:
No arguments: return nil
:
private
def foo() end
One argument: return the symbol. The would be the most common use case for this example.
private def foo() end
private :bar
Multiple arguments: return an array of the arguments:
private :foo, :bar
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0