Это константа, определенная в ActiveSupport :: Duration, которая называется SECONDS_PER_YEAR
, и ее значение равно 31556952.
Чтобы отследить это, приведены шаги, которые я выполнил в pry, может помочь вам или кому-то еще, читающему вбудущее.
[8] pry(main)> show-source 1.year
...
def years
ActiveSupport::Duration.years(self)
end
[9] pry(main)> show-source ActiveSupport::Duration.years
...
def years(value) #:nodoc:
new(value * SECONDS_PER_YEAR, [[:years, value]])
end
[11] pry(main)> cd ActiveSupport::Duration
[12] pry(ActiveSupport::Duration):1> SECONDS_PER_YEAR
=> 31556952