| Class | RSS::Maker::RSS10::Channel |
| In: |
lib/rss/maker/1.0.rb
lib/rss/maker/dublincore.rb lib/rss/maker/image.rb lib/rss/maker/taxonomy.rb |
| Parent: | ChannelBase |
# File lib/rss/maker/1.0.rb, line 48
48: def have_required_values?
49: @about and @title and @link and @description
50: end
# File lib/rss/maker/1.0.rb, line 28
28: def to_rss(rss)
29: set = false
30: if @about
31: channel = RDF::Channel.new(@about)
32: set = setup_values(channel)
33: if set
34: channel.dc_dates.clear
35: rss.channel = channel
36: setup_items(rss)
37: setup_image(rss)
38: setup_textinput(rss)
39: setup_other_elements(rss)
40: end
41: end
42:
43: if (!@about or !set) and variable_is_set?
44: raise NotSetError.new("maker.channel", not_set_required_variables)
45: end
46: end
# File lib/rss/maker/1.0.rb, line 75
75: def required_variable_names
76: %w(about title link description)
77: end
# File lib/rss/maker/1.0.rb, line 62
62: def setup_image(rss)
63: if @maker.image.have_required_values?
64: rss.channel.image = RDF::Channel::Image.new(@maker.image.url)
65: end
66: end
# File lib/rss/maker/1.0.rb, line 53
53: def setup_items(rss)
54: items = RDF::Channel::Items.new
55: seq = items.Seq
56: @maker.items.normalize.each do |item|
57: seq.lis << RDF::Channel::Items::Seq::Li.new(item.link)
58: end
59: rss.channel.items = items
60: end