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