module RSS::Maker::SetupDefaultDate - rss: Ruby Standard Library Documentation

# module RSS::Maker::SetupDefaultDate

### Private Instance Methods

_parse_date_if_needed(date_value) click to toggle source

    # File rss-0.3.1/lib/rss/maker/base.rb, line 375
    def _parse_date_if_needed(date_value)
      date_value = Time.parse(date_value) if date_value.is_a?(String)
      date_value
    end

_set_default_values() click to toggle source
Calls superclass method

    # File rss-0.3.1/lib/rss/maker/base.rb, line 357
    def _set_default_values
      keep = {
        :date => date,
        :dc_dates => dc_dates.to_a.dup,
      }
      _date = _parse_date_if_needed(date)
      if _date and !dc_dates.any? {|dc_date| dc_date.value == _date}
        dc_date = self.class::DublinCoreDates::DublinCoreDate.new(self)
        dc_date.value = _date.dup
        dc_dates.unshift(dc_date)
      end
      self.date ||= self.dc_date
      super
    ensure
      self.date = keep[:date]
      dc_dates.replace(keep[:dc_dates])
    end