Module | RSS::Maker::SetupDefaultDate |
In: |
lib/rss/maker/base.rb
|
# File lib/rss/maker/base.rb, line 364 364: def _parse_date_if_needed(date_value) 365: date_value = Time.parse(date_value) if date_value.is_a?(String) 366: date_value 367: end
# File lib/rss/maker/base.rb, line 346 346: def _set_default_values(&block) 347: keep = { 348: :date => date, 349: :dc_dates => dc_dates.to_a.dup, 350: } 351: _date = _parse_date_if_needed(date) 352: if _date and !dc_dates.any? {|dc_date| dc_date.value == _date} 353: dc_date = self.class::DublinCoreDates::DublinCoreDate.new(self) 354: dc_date.value = _date.dup 355: dc_dates.unshift(dc_date) 356: end 357: self.date ||= self.dc_date 358: super(&block) 359: ensure 360: date = keep[:date] 361: dc_dates.replace(keep[:dc_dates]) 362: end