Class: Liri::Common::TextTimeParser
- Inherits:
-
Object
- Object
- Liri::Common::TextTimeParser
- 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 |