Project

General

Profile

Actions

Feature #5554

closed

A 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

Added by sawa (Tsuyoshi Sawada) about 14 years ago. Updated almost 13 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-dev:44780]

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

Also available in: PDF Atom