Actions
Feature #5554
closedA method that applies self to a Proc if self is a Symbol
Feature #5554: A method that applies self to a Proc if self is a Symbol
Status:
Rejected
Assignee:
-
Target version:
-
Description
Often, you want to apply a Proc to self if self is a Symbol, but not do anything if otherwise. In this case, something I call Object#desymbolize may be convenient:
proc = ->sym{ case sym when :small_icon then "16pt" when :medium_icon then "32pt" when :large_icon then "64pt" end } :small_icon.desymbolize(&proc) => "16pt" "18pt".desymbolize(&proc) => "18pt" An implementation may be as follows:
class Object
def desymbolize; self end
end
class Symbol
def desymbolize ≺ pr.call(self) end
end
Actions