我想将常量
这与
我想自己制作一个助手来完成这个任务,但我无法获得
最好能避免使用任何第三方gems。
示例:
FOO::BAR
转换为字符串"BAR"
。这与
constantize
的作用相反,非常类似于demodulize
,但我希望得到字符串而不是实际的模块引用。我想自己制作一个助手来完成这个任务,但我无法获得
FOO::BAR
的“字符串化”版本。最好能避免使用任何第三方gems。
示例:
class FOO
BAR = {}
end
# this works
FOO #=> FOO
FOO.name #=> "FOO"
# this doesn't
FOO::BAR #=> {}
FOO::BAR.name #=> NoMethodError: undefined method `name' for {}:Hash
BAR = { name: 'BAR', other_field: other_value }
。如果我可以使用变形来将常量名称转换为字符串,那么我就能保持DRY。 - doremi