如何从ActiveSupport :: Duration对象中恢复整数

时间:2015-02-21 15:10:37

标签: ruby-on-rails-4 duration activesupport

如何恢复与ActiveSupport :: Duration对象相对应的整数?

同时,是否可以恢复持续时间的类型?

为例:

foo = 2.day
bar = foo.duration_integer  # expected "2"
baz = foo.duration_type     # expected "day" or "days"

1 个答案:

答案 0 :(得分:2)

您可以像这样使用parts访问者。第一个元素是你所谓的duration_type,最后一个元素是整数值:

2.day.parts
=> [:days, 2]