summaryrefslogtreecommitdiff
path: root/lib/rss/image.rb
diff options
context:
space:
mode:
authorkou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-11-25 01:39:16 +0000
committerkou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-11-25 01:39:16 +0000
commitea0e7c1599d1163b70b952775a55222ea90c5ae3 (patch)
treefc01aceaab2b99a5db9641158ea18422c9d3f755 /lib/rss/image.rb
parentce4befa48818ef11eea2ce06f3cf9f1ad3e2f741 (diff)
* lib/rss/image.rb: added Image prefix.
* lib/rss/maker/image.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9609 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rss/image.rb')
-rw-r--r--lib/rss/image.rb16
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/rss/image.rb b/lib/rss/image.rb
index 966a056d62..818edd4f2c 100644
--- a/lib/rss/image.rb
+++ b/lib/rss/image.rb
@@ -8,6 +8,14 @@ module RSS
RDF.install_ns(IMAGE_PREFIX, IMAGE_URI)
+ IMAGE_ELEMENTS = []
+
+ %w(item favicon).each do |name|
+ class_name = Utils.to_class_name(name)
+ BaseListener.install_class_name(IMAGE_URI, name, "Image#{class_name}")
+ IMAGE_ELEMENTS << "#{IMAGE_PREFIX}_#{name}"
+ end
+
module ImageModelUtils
def validate_one_tag_name(name, tags)
invalid = tags.find {|tag| tag != name}
@@ -30,10 +38,12 @@ module RSS
validate_one_tag_name("item", tags)
end
- class Item < Element
+ class ImageItem < Element
include RSS10
include DublinCoreModel
+ @tag_name = "item"
+
class << self
def required_prefix
IMAGE_PREFIX
@@ -144,10 +154,12 @@ module RSS
validate_one_tag_name("favicon", tags)
end
- class Favicon < Element
+ class ImageFavicon < Element
include RSS10
include DublinCoreModel
+ @tag_name = "favicon"
+
class << self
def required_prefix
IMAGE_PREFIX