Module: DR::DateRangeParser
- Extended by:
- DateRangeParser
- Included in:
- DateRange, DateRangeParser
- Defined in:
- lib/dr/parse/date_parse.rb
Instance Method Summary collapse
-
#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]].
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 |