| Class | RSS::Maker::RSS10::Channel |
| In: |
lib/rss/maker/1.0.rb
|
| Parent: | ChannelBase |
# File lib/rss/maker/1.0.rb, line 29
29: def to_feed(rss)
30: set_default_values do
31: _not_set_required_variables = not_set_required_variables
32: if _not_set_required_variables.empty?
33: channel = RDF::Channel.new(@about)
34: set = setup_values(channel)
35: channel.dc_dates.clear
36: rss.channel = channel
37: set_parent(channel, rss)
38: setup_items(rss)
39: setup_image(rss)
40: setup_textinput(rss)
41: setup_other_elements(rss, channel)
42: else
43: raise NotSetError.new("maker.channel", _not_set_required_variables)
44: end
45: end
46: end
# File lib/rss/maker/1.0.rb, line 84
84: def not_set_required_variables
85: vars = super
86: vars << "description" unless description {|d| d.have_required_values?}
87: vars << "title" unless title {|t| t.have_required_values?}
88: vars
89: end
# File lib/rss/maker/1.0.rb, line 64
64: def setup_image(rss)
65: if @maker.image.have_required_values?
66: image = RDF::Channel::Image.new(@maker.image.url)
67: rss.channel.image = image
68: set_parent(image, rss.channel)
69: end
70: end
# File lib/rss/maker/1.0.rb, line 49
49: def setup_items(rss)
50: items = RDF::Channel::Items.new
51: seq = items.Seq
52: set_parent(items, seq)
53: target_items = @maker.items.normalize
54: raise NotSetError.new("maker", ["items"]) if target_items.empty?
55: target_items.each do |item|
56: li = RDF::Channel::Items::Seq::Li.new(item.link)
57: seq.lis << li
58: set_parent(li, seq)
59: end
60: rss.channel.items = items
61: set_parent(rss.channel, items)
62: end