是否有标准的ruby / rails方式转换" yes"," no," true"," false"真的,假的(像yaml那样)

时间:2017-09-06 20:21:38

标签: ruby-on-rails

我不是要求"人性化布尔"。

简短的情景:

我的客户有不同的(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已经做到了。

1 个答案:

答案 0 :(得分:1)

标准方法是使用humanize boolean gem,默认的Ruby库中没有任何内容。