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

Methods

Classes and Modules

Class RSS::Maker::RSS09::Channel::Categories
Class RSS::Maker::RSS09::Channel::Cloud
Class RSS::Maker::RSS09::Channel::ImageFavicon
Class RSS::Maker::RSS09::Channel::SkipDays
Class RSS::Maker::RSS09::Channel::SkipHours

Public Instance methods

[Source]

    # File lib/rss/maker/0.9.rb, line 44
44:         def have_required_values?
45:           @title and @link and @description and @language
46:         end

[Source]

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

Private Instance methods

[Source]

    # File lib/rss/maker/0.9.rb, line 65
65:         def required_variable_names
66:           %w(title link description language)
67:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 53
53:         def setup_image(rss)
54:           @maker.image.to_rss(rss)
55:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 49
49:         def setup_items(rss)
50:           @maker.items.to_rss(rss)
51:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 57
57:         def setup_textinput(rss)
58:           @maker.textinput.to_rss(rss)
59:         end

[Source]

    # File lib/rss/maker/0.9.rb, line 61
61:         def variables
62:           super + ["pubDate"]
63:         end

[Validate]