3
require "rss/maker/0.9"
10
def initialize(rss_version="2.0")
14
class Channel < RSS09::Channel
16
def have_required_values?
17
@title and @link and @description
20
def required_variable_names
21
%w(title link description)
24
class SkipDays < RSS09::Channel::SkipDays
25
class Day < RSS09::Channel::SkipDays::Day
29
class SkipHours < RSS09::Channel::SkipHours
30
class Hour < RSS09::Channel::SkipHours::Hour
34
class Cloud < RSS09::Channel::Cloud
35
def to_rss(rss, channel)
36
cloud = Rss::Channel::Cloud.new
37
set = setup_values(cloud)
40
setup_other_elements(rss)
44
def have_required_values?
45
@domain and @port and @path and
46
@registerProcedure and @protocol
50
class Categories < RSS09::Channel::Categories
51
def to_rss(rss, channel)
52
@categories.each do |category|
53
category.to_rss(rss, channel)
57
class Category < RSS09::Channel::Categories::Category
58
def to_rss(rss, channel)
59
category = Rss::Channel::Category.new
60
set = setup_values(category)
62
channel.categories << category
63
setup_other_elements(rss)
67
def have_required_values?
75
class Image < RSS09::Image
78
class Items < RSS09::Items
80
class Item < RSS09::Items::Item
82
def have_required_values?
83
@title or @description
91
class Guid < RSS09::Items::Item::Guid
93
guid = Rss::Channel::Item::Guid.new
94
set = setup_values(guid)
97
setup_other_elements(rss)
101
def have_required_values?
106
class Enclosure < RSS09::Items::Item::Enclosure
107
def to_rss(rss, item)
108
enclosure = Rss::Channel::Item::Enclosure.new
109
set = setup_values(enclosure)
111
item.enclosure = enclosure
112
setup_other_elements(rss)
116
def have_required_values?
117
@url and @length and @type
121
class Source < RSS09::Items::Item::Source
122
def to_rss(rss, item)
123
source = Rss::Channel::Item::Source.new
124
set = setup_values(source)
127
setup_other_elements(rss)
131
def have_required_values?
136
class Categories < RSS09::Items::Item::Categories
137
def to_rss(rss, item)
138
@categories.each do |category|
139
category.to_rss(rss, item)
143
class Category < RSS09::Items::Item::Categories::Category
144
def to_rss(rss, item)
145
category = Rss::Channel::Item::Category.new
146
set = setup_values(category)
148
item.categories << category
149
setup_other_elements(rss)
153
def have_required_values?
162
class Textinput < RSS09::Textinput
166
add_maker(filename_to_version(__FILE__), RSS20)