Module: Admin::RelativeTimeHelper

Defined in:
lib/generators/ruby_cms/templates/helpers/admin/relative_time_helper.rb

Overview

Compact "5m ago" style. Mirrors the design's relTime() format.

Constant Summary collapse

SECONDS_IN =
{
  minute: 60,
  hour: 3_600,
  day: 86_400,
  month: 2_592_000,
  year: 31_536_000
}.freeze

Instance Method Summary collapse

Instance Method Details

#rel_time(time, now: Time.current, ago: nil) ⇒ Object

rel_time(Time.current) => "12s geleden"



15
16
17
18
19
20
21
22
# File 'lib/generators/ruby_cms/templates/helpers/admin/relative_time_helper.rb', line 15

def rel_time(time, now: Time.current, ago: nil)
  return "" if time.blank?

  diff = (now - time).to_i
  base = rel_time_base(diff)
  ago_label = ago || t("admin.pages.common.ago", default: "geleden")
  "#{base} #{ago_label}"
end