Class RSS::Maker::RSS10::Channel
In: lib/rss/maker/1.0.rb
Parent: ChannelBase

Methods

Classes and Modules

Class RSS::Maker::RSS10::Channel::Authors
Class RSS::Maker::RSS10::Channel::Categories
Class RSS::Maker::RSS10::Channel::Cloud
Class RSS::Maker::RSS10::Channel::Contributors
Class RSS::Maker::RSS10::Channel::Copyright
Class RSS::Maker::RSS10::Channel::Description
Class RSS::Maker::RSS10::Channel::Generator
Class RSS::Maker::RSS10::Channel::Links
Class RSS::Maker::RSS10::Channel::SkipDays
Class RSS::Maker::RSS10::Channel::SkipHours
Class RSS::Maker::RSS10::Channel::Title

Public Instance methods

[Source]

    # 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

Private Instance methods

[Source]

    # 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

[Source]

    # File lib/rss/maker/1.0.rb, line 80
80:         def required_variable_names
81:           %w(about link)
82:         end

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/rss/maker/1.0.rb, line 72
72:         def setup_textinput(rss)
73:           if @maker.textinput.have_required_values?
74:             textinput = RDF::Channel::Textinput.new(@maker.textinput.link)
75:             rss.channel.textinput = textinput
76:             set_parent(textinput, rss.channel)
77:           end
78:         end

[Validate]