1
require 'rss/syndication'
2
require 'rss/maker/1.0'
6
module SyndicationModel
7
def self.append_features(klass)
10
::RSS::SyndicationModel::ELEMENTS.each do |element|
11
klass.add_need_initialize_variable(element)
12
klass.add_other_element(element)
13
klass.module_eval(<<-EOC, __FILE__, __LINE__+1)
14
attr_accessor :#{element}
15
def setup_#{element}(rss, current)
16
if #{element} and current.respond_to?(:#{element}=)
17
current.#{element} = @#{element} if @#{element}
25
class ChannelBase; include SyndicationModel; end