Module RSS::SyndicationModel
In: lib/rss/syndication.rb

Methods

Constants

ELEMENTS = []
SY_UPDATEPERIOD_AVAILABLE_VALUES = %w(hourly daily weekly monthly yearly)

Public Class methods

[Source]

    # 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', name)
33:         end
34: 
35:         alias_method(:_sy_updatePeriod=, :sy_updatePeriod=)
36:         def sy_updatePeriod=(new_value)
37:           new_value = new_value.strip
38:           validate_sy_updatePeriod(new_value) if @do_validate
39:           self._sy_updatePeriod = new_value
40:         end
41:       end
42:     end

Public Instance methods

[Source]

    # File lib/rss/syndication.rb, line 36
36:         def sy_updatePeriod=(new_value)
37:           new_value = new_value.strip
38:           validate_sy_updatePeriod(new_value) if @do_validate
39:           self._sy_updatePeriod = new_value
40:         end

Private Instance methods

[Source]

    # File lib/rss/syndication.rb, line 46
46:     def validate_sy_updatePeriod(value)
47:       unless SY_UPDATEPERIOD_AVAILABLE_VALUES.include?(value)
48:         raise NotAvailableValueError.new("updatePeriod", value)
49:       end
50:     end

[Validate]