Class RSS::Maker::RSS09::Channel
In: lib/rss/maker/0.9.rb
Parent: ChannelBase

Methods

Classes and Modules

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

Public Instance methods

[Source]

    # File lib/rss/maker/0.9.rb, line 25
25:         def to_feed(rss)
26:           channel = Rss::Channel.new
27:           set = setup_values(channel)
28:           _not_set_required_variables = not_set_required_variables
29:           if _not_set_required_variables.empty?
30:             rss.channel = channel
31:             set_parent(channel, rss)
32:             setup_items(rss)
33:             setup_image(rss)
34:             setup_textinput(rss)
35:             setup_other_elements(rss, channel)
36:             rss
37:           else
38:             raise NotSetError.new("maker.channel", _not_set_required_variables)
39:           end
40:         end

Private Instance methods

[Source]

    # File lib/rss/maker/0.9.rb, line 63
63:         def not_set_required_variables
64:           vars = super
65:           vars << "description" unless description {|d| d.have_required_values?}
66:           vars << "title" unless title {|t| t.have_required_values?}
67:           vars
68:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 59
59:         def required_variable_names
60:           %w(link language)
61:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 47
47:         def setup_image(rss)
48:           @maker.image.to_feed(rss)
49:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 43
43:         def setup_items(rss)
44:           @maker.items.to_feed(rss)
45:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 51
51:         def setup_textinput(rss)
52:           @maker.textinput.to_feed(rss)
53:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 55
55:         def variables
56:           super + ["pubDate"]
57:         end

[Validate]