Class: Liri::Common::TextTimeParser

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

Overview

Esta clase parsea texto en horas, minutos y segundos a un valor decimal en segundos

Class Method Summary collapse

Class Method Details

.to_seconds(text_time) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/common/text_time_parser.rb', line 14

def to_seconds(text_time)
  values = text_time.split(' ')
  case values.size
  when 2 # cuando se tiene por ejemplo '15 minutes'
    text_time_to_seconds(values[0], values[1])
  when 4 # cuando se tiene por ejemplo '1 minute 5 seconds'
    text_time_to_seconds(values[0], values[1]) + text_time_to_seconds(values[2], values[3])
  when 6 # cuando se tiene por ejemplo '1 hour 30 minutes 25 seconds'
    text_time_to_seconds(values[0], values[1]) +
      text_time_to_seconds(values[2], values[3]) +
      text_time_to_seconds(values[4], values[5])
  end
  # queda pendiente agregar el caso de dias, horas, minutos y segundos, además hace falta verificar como lo muestra Rspec
end