Module: TimeToRead::String

Included in:
String
Defined in:
lib/time_to_read.rb

Instance Method Summary collapse

Instance Method Details

#time_to_read(words_per_minute) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/time_to_read.rb', line 6

def time_to_read(words_per_minute)
  time = minutes_to_read(words_per_minute)
  if time >= 60
    hours = read_time_hours(time).to_s
    minutes = read_time_minutes(time - hours.to_i * 60).to_s
    answer = '~' + hours + minutes
  elsif time < 60 && time > 1
    minutes = read_time_minutes(time).to_s
    answer = '~' + minutes
  else
    answer = 'Less than a minute'
  end

  answer.strip
end