class DateRangeConverter
Constants
- RE
RE
= /(d{2,}[-,/]d2d2,}).*(d{2,d2d{2,})/
Public Class Methods
build_range(range_start, range_end)
click to toggle source
# File lib/date_range_converter.rb, line 14 def self.build_range range_start, range_end return range_start..range_end end
match_regex(datestring)
click to toggle source
# File lib/date_range_converter.rb, line 5 def self.match_regex datestring match = RE.match(datestring) return match end
match_to_range(match)
click to toggle source
# File lib/date_range_converter.rb, line 10 def self.match_to_range match return Time.parse(match[1])..Time.parse(match[2]) end
split_datestring(datestring)
click to toggle source
# File lib/date_range_converter.rb, line 18 def self.split_datestring datestring datestring.split(" - ") end
string_to_daterange(datestring)
click to toggle source
# File lib/date_range_converter.rb, line 22 def self.string_to_daterange datestring return nil if datestring.class != String return nil if datestring.length == 0 split = split_datestring datestring split = split.map{|i| match_regex(i)[0]} return build_range(Time.parse(split[0]), Time.parse(split[1])) end