我不是要求"人性化布尔"。
简短的情景:
我的客户有不同的(html / css)模板。这个模板对于不同的问题是好的还是不好的。例如。如果模板使用的字体不支持西里尔字母,则为cyrillic: no
。
我用yaml
描述每个模板。在子模板(scss
)中,我有一个自定义函数,允许覆盖yaml的默认或基础 - 描述,像这样
$a: template_description(cyrillic, yes)
如果此(特殊)css使用支持支持的字体,即使基本模板不支持。您也可以像基本模板yaml所说responsive: yes
来考虑这个,但是一个子设计不是
$a: template_description(responsive, no)
所以现在我的描述哈希中混合了true/false
和"yes/no"
。当然,我可以使用if
s,switch
或更优雅的方法进行转换。
我只是想知道是否有内置的东西,只是不重新发明轮子,因为yaml已经做到了。
答案 0 :(得分:1)
标准方法是使用humanize boolean gem,默认的Ruby库中没有任何内容。