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