module DR::DateRangeParser
Public Instance Methods
parse(date)
click to toggle source
in: 2014-01-02 -> 2014-01-03, 2014-01-05, 2014-02 -> :now out: [[2014-01-02,2014-01-03],,[2014-02,:now]]
# File lib/dr/parse/date_parse.rb, line 8 def parse(date) return date if date.kind_of?(self) r=[] dates = date.to_s.chomp.split(/,\s*/) dates.each do |d| r << d.split(/\s*->\s*/).map {|i| i == ":now" ? :now : i } end return DateRange.new(r) end