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