Rails distance_of_time_in_words with direction

ruby, ruby-on-rails, ruby-on-rails-4

Solution

According to the docs there isn't.

But, this is trivial enough that you can wrap it in a simple method:

def distance_of_time(time)
  if time > Time.now
    "in #{distance_of_time_in_words_to_now time}"
  else
    "#{distance_of_time_in_words_to_now time} ago"
  end
end

Problem

Is there a Rails helper or ruby gem similar to `distance_of_time_in_words` that takes direction (future/past) into account? This is how it works ``` distance_of_time_in_words_to_now 30.days.ago # "about 1 month" distance_of_time_in_words_to_now 30.days.from_now # "about 1 month" ``` But I'd like to find something that works more like: ``` distance_of_time_in_words_to_now 30.days.ago # "about 1 month ago" distance_of_time_in_words_to_now 30.days.from_now # "in about 1 month" ```

Original source