Bug #8889 ยป 0001-Nodoc-large-parts-of-rss.patch
| lib/rss/0.9.rb | ||
|---|---|---|
|
# RSS 0.9 feed with one item. If we needed a second item, we'd make another
|
||
|
# block with maker.items.new_item and build a second one.
|
||
|
module RSS09
|
||
|
NSPOOL = {}
|
||
|
ELEMENTS = []
|
||
|
NSPOOL = {} # :nodoc:
|
||
|
ELEMENTS = [] # :nodoc:
|
||
|
def self.append_features(klass)
|
||
|
def self.append_features(klass) # :nodoc:
|
||
|
super
|
||
|
klass.install_must_call_validator('', "")
|
||
|
end
|
||
|
end
|
||
|
class Rss < Element
|
||
|
class Rss < Element # :nodoc: all
|
||
|
include RSS09
|
||
|
include RootElementMixin
|
||
| ... | ... | |
|
end
|
||
|
class SkipHours < Element
|
||
|
class SkipHours < Element # :nodoc: all
|
||
|
include RSS09
|
||
|
[
|
||
| lib/rss/1.0.rb | ||
|---|---|---|
|
# RSS 1.0 feed with one item. If we needed a second item, we'd make another
|
||
|
# block with maker.items.new_item and build a second one.
|
||
|
module RSS10
|
||
|
NSPOOL = {}
|
||
|
ELEMENTS = []
|
||
|
NSPOOL = {} # :nodoc:
|
||
|
ELEMENTS = [] # :nodoc:
|
||
|
def self.append_features(klass)
|
||
|
def self.append_features(klass) # :nodoc:
|
||
|
super
|
||
|
klass.install_must_call_validator('', ::RSS::URI)
|
||
| ... | ... | |
|
end
|
||
|
class RDF < Element
|
||
|
class RDF < Element # :nodoc: all
|
||
|
include RSS10
|
||
|
include RootElementMixin
|
||
| ... | ... | |
|
BaseListener.install_get_text_element(URI, name, name)
|
||
|
end
|
||
|
module ListenerMixin
|
||
|
module ListenerMixin # :nodoc: all
|
||
|
private
|
||
|
def initial_start_RDF(tag_name, prefix, attrs, ns)
|
||
|
check_ns(tag_name, prefix, ns, RDF::URI, false)
|
||
| lib/rss/2.0.rb | ||
|---|---|---|
|
# block with maker.items.new_item and build a second one.
|
||
|
class Rss
|
||
|
class Channel
|
||
|
class Channel # :nodoc: all
|
||
|
[
|
||
|
["generator"],
|
||
| lib/rss/atom.rb | ||
|---|---|---|
|
# See the RSS module for examples consuming and creating feeds.
|
||
|
module Atom
|
||
|
##
|
||
|
# The Atom URI W3C Namespace
|
||
|
URI = "http://www.w3.org/2005/Atom" # :nodoc:
|
||
|
URI = "http://www.w3.org/2005/Atom"
|
||
|
XHTML_URI = "http://www.w3.org/1999/xhtml" # :nodoc:
|
||
|
##
|
||
|
# The XHTML URI W3C Namespace
|
||
|
XHTML_URI = "http://www.w3.org/1999/xhtml"
|
||
|
module CommonModel
|
||
|
module CommonModel # :nodoc: all
|
||
|
NSPOOL = {}
|
||
|
ELEMENTS = []
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
module ContentModel
|
||
|
module ContentModel # :nodoc: all
|
||
|
module ClassMethods
|
||
|
def content_type
|
||
|
@content_type ||= nil
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
module URIContentModel
|
||
|
module URIContentModel # :nodoc: all
|
||
|
class << self
|
||
|
def append_features(klass)
|
||
|
super
|
||
| ... | ... | |
|
# which is used to store small quantities of human-readable text
|
||
|
#
|
||
|
# The TextConstruct has a type attribute, e.g. text, html, xhtml
|
||
|
module TextConstruct
|
||
|
module TextConstruct # :nodoc: all
|
||
|
def self.append_features(klass)
|
||
|
super
|
||
|
klass.class_eval do
|
||
| ... | ... | |
|
# used to describe a person, corporation, or similar entity
|
||
|
#
|
||
|
# The PersonConstruct has a Name, Uri, and Email child elements
|
||
|
module PersonConstruct
|
||
|
module PersonConstruct # :nodoc: all
|
||
|
# Adds attributes for name, uri, and email to the +klass+
|
||
|
def self.append_features(klass)
|
||
| ... | ... | |
|
# Examples:
|
||
|
# * 2013-03-04T15:30:02Z
|
||
|
# * 2013-03-04T10:30:02-05:00
|
||
|
module DateConstruct
|
||
|
module DateConstruct # :nodoc: all
|
||
|
def self.append_features(klass)
|
||
|
super
|
||
|
klass.class_eval do
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
module DuplicateLinkChecker
|
||
|
module DuplicateLinkChecker # :nodoc: all
|
||
|
# Checks if there are duplicate links with the same type and hreflang attributes
|
||
|
# that have an alternate (or empty) rel attribute
|
||
|
#
|
||
| ... | ... | |
|
# Atom feed element
|
||
|
#
|
||
|
# A Feed has several metadata attributes in addition to a number of Entry child elements
|
||
|
class Feed < RSS::Element
|
||
|
class Feed < RSS::Element # :nodoc: all
|
||
|
include RootElementMixin
|
||
|
include CommonModel
|
||
|
include DuplicateLinkChecker
|
||
| ... | ... | |
|
# Defines a top-level Atom Entry element
|
||
|
#
|
||
|
class Entry < RSS::Element
|
||
|
class Entry < RSS::Element # :nodoc: all
|
||
|
include RootElementMixin
|
||
|
include CommonModel
|
||
|
include DuplicateLinkChecker
|
||
| ... | ... | |
|
BaseListener.install_get_text_element(Atom::URI, name, "#{name}=")
|
||
|
end
|
||
|
module ListenerMixin
|
||
|
module ListenerMixin # :nodoc: all
|
||
|
private
|
||
|
def initial_start_feed(tag_name, prefix, attrs, ns)
|
||
|
check_ns(tag_name, prefix, ns, Atom::URI, false)
|
||