summaryrefslogtreecommitdiffstats
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
commit39f6600feecbd10b9731aac745002556dd5ff740 (patch)
treefc01aceaab2b99a5db9641158ea18422c9d3f755 /lib/rss/image.rb
parent194e1ccc24a2a1011f8bff9dc50354429c58dc77 (diff)
downloadruby-39f6600feecbd10b9731aac745002556dd5ff740.tar.gz
ruby-39f6600feecbd10b9731aac745002556dd5ff740.tar.xz
ruby-39f6600feecbd10b9731aac745002556dd5ff740.zip
* lib/rss/image.rb: added Image prefix.
* lib/rss/maker/image.rb: ditto. git-svn-id: http://svn.ruby-lang.org/repos/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 966a056d6..818edd4f2 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