Class: MySQL::Search::Utils::DurationParser

Inherits:
Object
  • Object
show all
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