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