Method: DR::DateRange#initialize

Defined in:
lib/dr/parse/date_parse.rb

#initialize(d) ⇒ DateRange

Returns a new instance of DateRange.



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/dr/parse/date_parse.rb', line 108

def initialize(d)
  @d=d
  @t=d.map do |range|
    case range.length
    when 1
      [DateRange.to_time(range[0], complete_date: :first),
      DateRange.to_time(range[0], complete_date: :last)]
    when 2
      [DateRange.to_time(range[0], complete_date: :first),
      DateRange.to_time(range[1], complete_date: :last)]
    else
      range.map {|i| DateRange.to_time(i)}
    end
  end
end