| Module | RSS::Maker::SetupDefaultDate |
| In: |
lib/rss/maker/base.rb
|
# 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 = 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