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