是否有任何方法可以在ruby中将布尔变量转换为整数

我有一个ruby变量’is_published’。 我想将’is_published’中的值转换为整数。 ruby中有没有方法可以做到这一点?

if is_published == true is_published = 1 else is_published = 0 end 

上面的代码完美无缺。 如果有任何方法可以在单行代码中提供帮助。

 class TrueClass; def to_i; 1; end; end class FalseClass; def to_i; 0; end; end 
 # using logical operators is_published = is_published && 1 || 0 # using ternary operator is_published = is_published ? 1 : 0