Module: DR::DateRangeParser

Extended by:
DateRangeParser
Included in:
DateRange, DateRangeParser
Defined in:
lib/dr/parse/date_parse.rb

Instance Method Summary collapse

Instance Method Details

#parse(date) ⇒ Object

in: 2014-01-02 -> 2014-01-03, 2014-01-05, 2014-02 -> :now out: [[2014-01-02,2014-01-03],[2014-01-05],[2014-02,:now]]



8
9
10
11
12
13
14
15
16
# 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