module RSS::RootElementMixin
Attributes
encoding[RW]
feed_subtype[R]
feed_type[R]
feed_version[R]
output_encoding[R]
standalone[RW]
version[RW]
Public Class Methods
new(feed_version, version=nil, encoding=nil, standalone=nil)
click to toggle source
Calls superclass method
RSS::XMLStyleSheetMixin::new
# File rss-0.2.9/lib/rss/rss.rb, line 1246 def initialize(feed_version, version=nil, encoding=nil, standalone=nil) super() @feed_type = nil @feed_subtype = nil @feed_version = feed_version @version = version || '1.0' @encoding = encoding @standalone = standalone @output_encoding = nil end
Public Instance Methods
feed_info()
click to toggle source
# File rss-0.2.9/lib/rss/rss.rb, line 1257 def feed_info [@feed_type, @feed_version, @feed_subtype] end
output_encoding=(enc)
click to toggle source
# File rss-0.2.9/lib/rss/rss.rb, line 1261 def output_encoding=(enc) @output_encoding = enc self.converter = Converter.new(@output_encoding, @encoding) end
setup_maker(maker)
click to toggle source
Calls superclass method
# File rss-0.2.9/lib/rss/rss.rb, line 1266 def setup_maker(maker) maker.version = version maker.encoding = encoding maker.standalone = standalone xml_stylesheets.each do |xss| xss.setup_maker(maker) end super end
to_atom(type, &block)
click to toggle source
# File rss-0.2.9/lib/rss/rss.rb, line 1289 def to_atom(type, &block) to_feed("atom:#{type}", &block) end
to_feed(type, &block)
click to toggle source
# File rss-0.2.9/lib/rss/rss.rb, line 1278 def to_feed(type, &block) Maker.make(type) do |maker| setup_maker(maker) block.call(maker) if block end end
to_rss(type, &block)
click to toggle source
# File rss-0.2.9/lib/rss/rss.rb, line 1285 def to_rss(type, &block) to_feed("rss#{type}", &block) end
to_xml(type=nil, &block)
click to toggle source
# File rss-0.2.9/lib/rss/rss.rb, line 1293 def to_xml(type=nil, &block) if type.nil? or same_feed_type?(type) to_s else to_feed(type, &block).to_s end end