Class: TimeCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/time_calculator.rb

Class Method Summary collapse

Class Method Details

.calculate(started_at) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/time_calculator.rb', line 2

def self.calculate(started_at)
  time_diff = (Time.now - started_at)
minute_diff = (time_diff / 1.minute)
hour_diff = (time_diff / 1.hour)
day_diff = (time_diff / 1.day)
month_diff = (time_diff / 1.month)
year_diff = (time_diff / 1.year)

minute = minute_diff.round
hour = hour_diff.round
day = day_diff.round
month = month_diff.round
year = year_diff.round
if year_diff >= 1
	time = "#{year} years ago."
elsif month_diff >= 1
	time = "#{month} months ago."
elsif day_diff >= 1
	time = "#{day} days ago."
elsif hour_diff >= 1
	time = "#{hour} hours ago."
elsif minute_diff >= 1
	time = "#{minute} minutes ago."
else
	time = "#{t 'just_now'}"
end
return time
end