Module | RSS::SyndicationModel |
In: |
lib/rss/syndication.rb
|
ELEMENTS | = | [] |
SY_UPDATEPERIOD_AVAILABLE_VALUES | = | %w(hourly daily weekly monthly yearly) |
# File lib/rss/syndication.rb, line 16 16: def self.append_features(klass) 17: super 18: 19: klass.install_must_call_validator(SY_PREFIX, SY_URI) 20: klass.module_eval do 21: [ 22: ["updatePeriod"], 23: ["updateFrequency", :positive_integer] 24: ].each do |name, type| 25: install_text_element(name, SY_URI, "?", 26: "#{SY_PREFIX}_#{name}", type, 27: "#{SY_PREFIX}:#{name}") 28: end 29: 30: %w(updateBase).each do |name| 31: install_date_element(name, SY_URI, "?", 32: "#{SY_PREFIX}_#{name}", 'w3cdtf', 33: "#{SY_PREFIX}:#{name}") 34: end 35: end 36: 37: klass.module_eval("alias_method(:_sy_updatePeriod=, :sy_updatePeriod=)\ndef sy_updatePeriod=(new_value)\nnew_value = new_value.strip\nvalidate_sy_updatePeriod(new_value) if @do_validate\nself._sy_updatePeriod = new_value\nend\n", __FILE__, __LINE__ + 1) 38: end