Class: MySQL::Search::Utils::DurationParser
- Inherits:
-
Object
- Object
- MySQL::Search::Utils::DurationParser
- Defined in:
- lib/mysql/search/utils/duration_parser.rb
Overview
Parses duration strings into ActiveSupport::Duration objects.
Constant Summary collapse
- REGEXP =
/(\d+)[.\s](year|month|week|day|hour|minute|second)s?/
Class Method Summary collapse
Class Method Details
.parse(duration_string, default = nil) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/mysql/search/utils/duration_parser.rb', line 10 def self.parse(duration_string, default = nil) match_data = duration_string.to_s.match(REGEXP) return default if match_data.nil? match_data[1].to_i.public_send(match_data[2]) end |