Project

General

Profile

Feature #5554

A method that applies self to a Proc if self is a Symbol

Added by sawa (Tsuyoshi Sawada) almost 9 years ago. Updated over 7 years ago.

Status:
Rejected
Priority:
Normal
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

Also available in: Atom PDF