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',
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

Private Instance methods

[Source]

    # File lib/rss/syndication.rb, line 50
50:     def validate_sy_updatePeriod(value)
51:       unless SY_UPDATEPERIOD_AVAILABLE_VALUES.include?(value)
52:         raise NotAvailableValueError.new("updatePeriod", value)
53:       end
54:     end

[Validate]