class Playbook::PbTimestamp::Timestamp
def pb_time_ago(value)
def pb_time_ago(value) time_ago = DateTime.now.to_i - value.to_i case time_ago when (0...SECS_FORTY_FIVE) "a few seconds" when (SECS_FORTY_FIVE...SECS_PER_MIN) "a minute" when (SECS_PER_MIN...SECS_PER_HOUR) time = time_ago / SECS_PER_MIN time == 1 ? "a minute" : "#{time_ago / SECS_PER_MIN} minutes" when (SECS_PER_HOUR...SECS_PER_DAY) time = time_ago / SECS_PER_HOUR time == 1 ? "an hour" : "#{time_ago / SECS_PER_HOUR} hours" when (SECS_PER_DAY...SECS_PER_WEEK) time = time_ago / SECS_PER_DAY time == 1 ? "a day" : "#{time_ago / SECS_PER_DAY} days" when (SECS_PER_WEEK...SECS_PER_26) time = time_ago / SECS_PER_WEEK time == 1 ? "a week" : "#{time_ago / SECS_PER_WEEK} weeks" when (SECS_PER_26...SECS_PER_MONTH) "a month" when (SECS_PER_MONTH...SECS_PER_320) time = time_ago / SECS_PER_MONTH time == 1 ? "a month" : "#{time_ago / SECS_PER_MONTH} months" when (SECS_PER_320...SECS_PER_YEAR) "a year" when (SECS_PER_YEAR...SECS_PER_CENT) time = time_ago / SECS_PER_YEAR time == 1 ? "a year" : "#{time_ago / SECS_PER_YEAR} years" end end