| 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