Class RSS::Maker::RSS10::Channel
In: lib/rss/maker/dublincore.rb
lib/rss/maker/taxonomy.rb
lib/rss/maker/image.rb
lib/rss/maker/1.0.rb
Parent: Object

Methods

Classes and Modules

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

Public Instance methods

[Source]

    # File lib/rss/maker/1.0.rb, line 48
48:         def have_required_values?
49:           @about and @title and @link and @description
50:         end

[Source]

    # 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

Private Instance methods

[Source]

    # File lib/rss/maker/1.0.rb, line 75
75:         def required_variable_names
76:           %w(about title link description)
77:         end

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/rss/maker/1.0.rb, line 68
68:         def setup_textinput(rss)
69:           if @maker.textinput.have_required_values?
70:             textinput = RDF::Channel::Textinput.new(@maker.textinput.link)
71:             rss.channel.textinput = textinput
72:           end
73:         end

[Validate]