In Files

  • rss/rss.rb

Class/Module Index [+]

Quicksearch

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
 
               # File rss/rss.rb, line 1216
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/rss.rb, line 1227
def feed_info
  [@feed_type, @feed_version, @feed_subtype]
end
            
output_encoding=(enc) click to toggle source
 
               # File rss/rss.rb, line 1231
def output_encoding=(enc)
  @output_encoding = enc
  self.converter = Converter.new(@output_encoding, @encoding)
end
            
setup_maker(maker) click to toggle source
 
               # File rss/rss.rb, line 1236
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/rss.rb, line 1259
def to_atom(type, &block)
  to_feed("atom:#{type}", &block)
end
            
to_feed(type, &block) click to toggle source
 
               # File rss/rss.rb, line 1248
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/rss.rb, line 1255
def to_rss(type, &block)
  to_feed("rss#{type}", &block)
end
            
to_xml(type=nil, &block) click to toggle source
 
               # File rss/rss.rb, line 1263
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