mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rss/*: refactored.
- gave a name to 'x'. - undef_method -> remove_method for avoiding a warning in ruby 1.6. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8255 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
56ce2994de
commit
5f3a36794a
12 changed files with 147 additions and 141 deletions
|
@ -1,3 +1,9 @@
|
|||
Tue Apr 5 16:01:12 2005 Kouhei Sutou <kou@cozmixng.org>
|
||||
|
||||
* lib/rss/*: refactored.
|
||||
- gave a name to 'x'.
|
||||
- undef_method -> remove_method for avoiding a warning in ruby 1.6.
|
||||
|
||||
Tue Apr 5 15:45:33 2005 Kouhei Sutou <kou@cozmixng.org>
|
||||
|
||||
* sample/rss/tdiary_plugin/rss-recent.rb:
|
||||
|
|
100
lib/rss/0.9.rb
100
lib/rss/0.9.rb
|
@ -25,8 +25,8 @@ module RSS
|
|||
install_model(tag, occurs)
|
||||
end
|
||||
|
||||
%w(channel).each do |x|
|
||||
install_have_child_element(x)
|
||||
%w(channel).each do |name|
|
||||
install_have_child_element(name)
|
||||
end
|
||||
|
||||
attr_accessor :rss_version, :version, :encoding, :standalone
|
||||
|
@ -78,7 +78,9 @@ module RSS
|
|||
def _tags
|
||||
[
|
||||
[nil, 'channel'],
|
||||
].delete_if {|x| send(x[1]).nil?}
|
||||
].delete_if do |uri, name|
|
||||
send(name).nil?
|
||||
end
|
||||
end
|
||||
|
||||
def _attrs
|
||||
|
@ -101,17 +103,17 @@ module RSS
|
|||
["webMaster", "?"],
|
||||
["rating", "?"],
|
||||
["docs", "?"],
|
||||
].each do |x, occurs|
|
||||
install_text_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_text_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
[
|
||||
["pubDate", "?"],
|
||||
["lastBuildDate", "?"],
|
||||
].each do |x, occurs|
|
||||
install_date_element(x, 'rfc822')
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_date_element(name, 'rfc822')
|
||||
install_model(name, occurs)
|
||||
end
|
||||
alias date pubDate
|
||||
alias date= pubDate=
|
||||
|
@ -121,23 +123,23 @@ module RSS
|
|||
["skipHours", "?"],
|
||||
["image", nil],
|
||||
["textInput", "?"],
|
||||
].each do |x, occurs|
|
||||
install_have_child_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_have_child_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
[
|
||||
["cloud", "?"]
|
||||
].each do |x, occurs|
|
||||
install_have_attribute_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_have_attribute_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
[
|
||||
["item", "*"]
|
||||
].each do |x, occurs|
|
||||
install_have_children_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_have_children_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
def initialize()
|
||||
|
@ -192,8 +194,8 @@ module RSS
|
|||
"image",
|
||||
"textInput",
|
||||
"cloud",
|
||||
].delete_if do |x|
|
||||
send(x).nil?
|
||||
].delete_if do |name|
|
||||
send(name).nil?
|
||||
end.collect do |elem|
|
||||
[nil, elem]
|
||||
end
|
||||
|
@ -234,9 +236,9 @@ module RSS
|
|||
|
||||
[
|
||||
["day", "*"]
|
||||
].each do |x, occurs|
|
||||
install_have_children_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_have_children_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
def to_s(need_convert=true, indent=calc_indent)
|
||||
|
@ -279,9 +281,9 @@ module RSS
|
|||
|
||||
[
|
||||
["hour", "*"]
|
||||
].each do |x, occurs|
|
||||
install_have_children_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_have_children_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
def to_s(need_convert=true, indent=calc_indent)
|
||||
|
@ -328,13 +330,13 @@ module RSS
|
|||
|
||||
include RSS09
|
||||
|
||||
%w(url title link).each do |x|
|
||||
install_text_element(x)
|
||||
install_model(x, nil)
|
||||
%w(url title link).each do |name|
|
||||
install_text_element(name)
|
||||
install_model(name, nil)
|
||||
end
|
||||
%w(width height description).each do |x|
|
||||
install_text_element(x)
|
||||
install_model(x, "?")
|
||||
%w(width height description).each do |name|
|
||||
install_text_element(name)
|
||||
install_model(name, "?")
|
||||
end
|
||||
|
||||
def to_s(need_convert=true, indent=calc_indent)
|
||||
|
@ -355,8 +357,8 @@ module RSS
|
|||
|
||||
private
|
||||
def _tags
|
||||
%w(url title link width height description).delete_if do |x|
|
||||
send(x).nil?
|
||||
%w(url title link width height description).delete_if do |name|
|
||||
send(name).nil?
|
||||
end.collect do |elem|
|
||||
[nil, elem]
|
||||
end
|
||||
|
@ -409,12 +411,12 @@ module RSS
|
|||
|
||||
include RSS09
|
||||
|
||||
%w(title link description).each do |x|
|
||||
install_text_element(x)
|
||||
%w(title link description).each do |name|
|
||||
install_text_element(name)
|
||||
end
|
||||
|
||||
%w(source enclosure).each do |x|
|
||||
install_have_child_element(x)
|
||||
%w(source enclosure).each do |name|
|
||||
install_have_child_element(name)
|
||||
end
|
||||
|
||||
[
|
||||
|
@ -457,10 +459,10 @@ module RSS
|
|||
|
||||
def _tags
|
||||
rv = %w(title link description author comments
|
||||
source enclosure).delete_if do |x|
|
||||
send(x).nil?
|
||||
end.collect do |x|
|
||||
[nil, x]
|
||||
source enclosure).delete_if do |name|
|
||||
send(name).nil?
|
||||
end.collect do |name|
|
||||
[nil, name]
|
||||
end
|
||||
|
||||
@category.each do
|
||||
|
@ -607,9 +609,9 @@ module RSS
|
|||
|
||||
include RSS09
|
||||
|
||||
%w(title description name link).each do |x|
|
||||
install_text_element(x)
|
||||
install_model(x, nil)
|
||||
%w(title description name link).each do |name|
|
||||
install_text_element(name)
|
||||
install_model(name, nil)
|
||||
end
|
||||
|
||||
def to_s(need_convert=true, indent=calc_indent)
|
||||
|
@ -628,8 +630,8 @@ module RSS
|
|||
|
||||
private
|
||||
def _tags
|
||||
%w(title description name link).each do |x|
|
||||
send(x).nil?
|
||||
%w(title description name link).each do |name|
|
||||
send(name).nil?
|
||||
end.collect do |elem|
|
||||
[nil, elem]
|
||||
end
|
||||
|
@ -644,8 +646,8 @@ module RSS
|
|||
|
||||
end
|
||||
|
||||
RSS09::ELEMENTS.each do |x|
|
||||
BaseListener.install_get_text_element(nil, x, "#{x}=")
|
||||
RSS09::ELEMENTS.each do |name|
|
||||
BaseListener.install_get_text_element(nil, name, "#{name}=")
|
||||
end
|
||||
|
||||
module ListenerMixin
|
||||
|
|
|
@ -44,8 +44,8 @@ module RSS
|
|||
install_model(tag, occurs)
|
||||
end
|
||||
|
||||
%w(channel image textinput).each do |x|
|
||||
install_have_child_element(x)
|
||||
%w(channel image textinput).each do |name|
|
||||
install_have_child_element(name)
|
||||
end
|
||||
|
||||
install_have_children_element("item")
|
||||
|
@ -87,8 +87,8 @@ module RSS
|
|||
rv = [
|
||||
[::RSS::URI, "channel"],
|
||||
[::RSS::URI, "image"],
|
||||
].delete_if {|x| send(x[1]).nil?}
|
||||
@item.each do |x|
|
||||
].delete_if {|uri, name| send(name).nil?}
|
||||
@item.each do |item|
|
||||
rv << [::RSS::URI, "item"]
|
||||
end
|
||||
rv << [::RSS::URI, "textinput"] if @textinput
|
||||
|
@ -142,7 +142,7 @@ module RSS
|
|||
|
||||
def _tags
|
||||
rv = []
|
||||
@li.each do |x|
|
||||
@li.each do |li|
|
||||
rv << [URI, "li"]
|
||||
end
|
||||
rv
|
||||
|
@ -210,12 +210,12 @@ module RSS
|
|||
install_get_attribute(name, uri, required)
|
||||
end
|
||||
|
||||
%w(title link description).each do |x|
|
||||
install_text_element(x)
|
||||
%w(title link description).each do |name|
|
||||
install_text_element(name)
|
||||
end
|
||||
|
||||
%w(image items textinput).each do |x|
|
||||
install_have_child_element(x)
|
||||
%w(image items textinput).each do |name|
|
||||
install_have_child_element(name)
|
||||
end
|
||||
|
||||
[
|
||||
|
@ -263,8 +263,8 @@ module RSS
|
|||
[::RSS::URI, 'image'],
|
||||
[::RSS::URI, 'items'],
|
||||
[::RSS::URI, 'textinput'],
|
||||
].delete_if do |x|
|
||||
send(x[1]).nil?
|
||||
].delete_if do |uri, name|
|
||||
send(name).nil?
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -431,8 +431,8 @@ module RSS
|
|||
install_get_attribute(name, uri, required)
|
||||
end
|
||||
|
||||
%w(title url link).each do |x|
|
||||
install_text_element(x)
|
||||
%w(title url link).each do |name|
|
||||
install_text_element(name)
|
||||
end
|
||||
|
||||
[
|
||||
|
@ -467,8 +467,8 @@ module RSS
|
|||
[::RSS::URI, 'title'],
|
||||
[::RSS::URI, 'url'],
|
||||
[::RSS::URI, 'link'],
|
||||
].delete_if do |x|
|
||||
send(x[1]).nil?
|
||||
].delete_if do |uri, name|
|
||||
send(name).nil?
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -501,8 +501,8 @@ module RSS
|
|||
install_get_attribute(name, uri, required)
|
||||
end
|
||||
|
||||
%w(title link description).each do |x|
|
||||
install_text_element(x)
|
||||
%w(title link description).each do |name|
|
||||
install_text_element(name)
|
||||
end
|
||||
|
||||
[
|
||||
|
@ -537,8 +537,8 @@ module RSS
|
|||
[::RSS::URI, 'title'],
|
||||
[::RSS::URI, 'link'],
|
||||
[::RSS::URI, 'description'],
|
||||
].delete_if do |x|
|
||||
send(x[1]).nil?
|
||||
].delete_if do |uri, name|
|
||||
send(name).nil?
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -571,8 +571,8 @@ module RSS
|
|||
install_get_attribute(name, uri, required)
|
||||
end
|
||||
|
||||
%w(title description name link).each do |x|
|
||||
install_text_element(x)
|
||||
%w(title description name link).each do |name|
|
||||
install_text_element(name)
|
||||
end
|
||||
|
||||
[
|
||||
|
@ -610,8 +610,8 @@ module RSS
|
|||
[::RSS::URI, 'description'],
|
||||
[::RSS::URI, 'name'],
|
||||
[::RSS::URI, 'link'],
|
||||
].delete_if do |x|
|
||||
send(x[1]).nil?
|
||||
].delete_if do |uri, name|
|
||||
send(name).nil?
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -628,8 +628,8 @@ module RSS
|
|||
|
||||
end
|
||||
|
||||
RSS10::ELEMENTS.each do |x|
|
||||
BaseListener.install_get_text_element(URI, x, "#{x}=")
|
||||
RSS10::ELEMENTS.each do |name|
|
||||
BaseListener.install_get_text_element(URI, name, "#{name}=")
|
||||
end
|
||||
|
||||
module ListenerMixin
|
||||
|
|
|
@ -6,9 +6,9 @@ module RSS
|
|||
|
||||
class Channel
|
||||
|
||||
%w(generator ttl).each do |x|
|
||||
install_text_element(x)
|
||||
install_model(x, '?')
|
||||
%w(generator ttl).each do |name|
|
||||
install_text_element(name)
|
||||
install_model(name, '?')
|
||||
end
|
||||
|
||||
remove_method :ttl=
|
||||
|
@ -26,8 +26,8 @@ module RSS
|
|||
[
|
||||
["image", "?"],
|
||||
["language", "?"],
|
||||
].each do |x, occurs|
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
def other_element(need_convert, indent)
|
||||
|
@ -47,8 +47,8 @@ EOT
|
|||
|
||||
alias _tags09 _tags
|
||||
def _tags
|
||||
rv = %w(generator ttl).delete_if do |x|
|
||||
send(x).nil?
|
||||
rv = %w(generator ttl).delete_if do |name|
|
||||
send(name).nil?
|
||||
end.collect do |elem|
|
||||
[nil, elem]
|
||||
end + _tags09
|
||||
|
@ -67,25 +67,25 @@ EOT
|
|||
[
|
||||
["comments", "?"],
|
||||
["author", "?"],
|
||||
].each do |x, occurs|
|
||||
install_text_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_text_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
[
|
||||
["pubDate", '?'],
|
||||
].each do |x, occurs|
|
||||
install_date_element(x, 'rfc822')
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_date_element(name, 'rfc822')
|
||||
install_model(name, occurs)
|
||||
end
|
||||
alias date pubDate
|
||||
alias date= pubDate=
|
||||
|
||||
[
|
||||
["guid", '?'],
|
||||
].each do |x, occurs|
|
||||
install_have_child_element(x)
|
||||
install_model(x, occurs)
|
||||
].each do |name, occurs|
|
||||
install_have_child_element(name)
|
||||
install_model(name, occurs)
|
||||
end
|
||||
|
||||
def other_element(need_convert, indent)
|
||||
|
@ -108,8 +108,8 @@ EOT
|
|||
|
||||
alias _tags09 _tags
|
||||
def _tags
|
||||
%w(comments author pubDate guid).delete_if do |x|
|
||||
send(x).nil?
|
||||
%w(comments author pubDate guid).delete_if do |name|
|
||||
send(name).nil?
|
||||
end.collect do |elem|
|
||||
[nil, elem]
|
||||
end + _tags09
|
||||
|
@ -162,8 +162,8 @@ EOT
|
|||
|
||||
end
|
||||
|
||||
RSS09::ELEMENTS.each do |x|
|
||||
BaseListener.install_get_text_element(nil, x, "#{x}=")
|
||||
RSS09::ELEMENTS.each do |name|
|
||||
BaseListener.install_get_text_element(nil, name, "#{name}=")
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -17,16 +17,16 @@ module RSS
|
|||
super
|
||||
|
||||
klass.module_eval(<<-EOC, *get_file_and_line_from_caller(1))
|
||||
%w(encoded).each do |x|
|
||||
install_text_element("\#{CONTENT_PREFIX}_\#{x}")
|
||||
%w(encoded).each do |name|
|
||||
install_text_element("\#{CONTENT_PREFIX}_\#{name}")
|
||||
end
|
||||
EOC
|
||||
end
|
||||
|
||||
def content_validate(tags)
|
||||
counter = {}
|
||||
ELEMENTS.each do |x|
|
||||
counter[x] = 0
|
||||
ELEMENTS.each do |name|
|
||||
counter[name] = 0
|
||||
end
|
||||
|
||||
tags.each do |tag|
|
||||
|
@ -45,8 +45,9 @@ module RSS
|
|||
|
||||
prefix_size = CONTENT_PREFIX.size + 1
|
||||
ContentModel::ELEMENTS.uniq!
|
||||
ContentModel::ELEMENTS.each do |x|
|
||||
BaseListener.install_get_text_element(CONTENT_URI, x[prefix_size..-1], "#{x}=")
|
||||
ContentModel::ELEMENTS.each do |full_name|
|
||||
name = full_name[prefix_size..-1]
|
||||
BaseListener.install_get_text_element(CONTENT_URI, name, "#{full_name}=")
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -75,9 +75,9 @@ module RSS
|
|||
|
||||
ELEMENTS = TEXT_ELEMENTS.keys + DATE_ELEMENTS.keys
|
||||
|
||||
ELEMENTS.each do |x, plural_name|
|
||||
ELEMENTS.each do |name, plural_name|
|
||||
module_eval(<<-EOC, *get_file_and_line_from_caller(0))
|
||||
class DublinCore#{Utils.to_class_name(x)} < Element
|
||||
class DublinCore#{Utils.to_class_name(name)} < Element
|
||||
include RSS10
|
||||
|
||||
content_setup
|
||||
|
@ -92,7 +92,7 @@ module RSS
|
|||
end
|
||||
end
|
||||
|
||||
@tag_name = #{x.dump}
|
||||
@tag_name = #{name.dump}
|
||||
|
||||
alias_method(:value, :content)
|
||||
alias_method(:value=, :content=)
|
||||
|
@ -107,11 +107,11 @@ module RSS
|
|||
end
|
||||
|
||||
def maker_target(target)
|
||||
target.new_#{x}
|
||||
target.new_#{name}
|
||||
end
|
||||
|
||||
def setup_maker_attributes(#{x})
|
||||
#{x}.content = content
|
||||
def setup_maker_attributes(#{name})
|
||||
#{name}.content = content
|
||||
end
|
||||
end
|
||||
EOC
|
||||
|
@ -120,8 +120,8 @@ module RSS
|
|||
DATE_ELEMENTS.each do |name, type|
|
||||
module_eval(<<-EOC, *get_file_and_line_from_caller(0))
|
||||
class DublinCore#{Utils.to_class_name(name)} < Element
|
||||
undef_method(:content=)
|
||||
undef_method(:value=)
|
||||
remove_method(:content=)
|
||||
remove_method(:value=)
|
||||
|
||||
date_writer("content", #{type.dump}, #{name.dump})
|
||||
|
||||
|
@ -151,10 +151,10 @@ module RSS
|
|||
class Textinput; include DublinCoreModel; end
|
||||
end
|
||||
|
||||
DublinCoreModel::ELEMENTS.each do |x|
|
||||
class_name = Utils.to_class_name(x)
|
||||
BaseListener.install_class_name(DC_URI, x, "DublinCore#{class_name}")
|
||||
DublinCoreModel::ELEMENTS.each do |name|
|
||||
class_name = Utils.to_class_name(name)
|
||||
BaseListener.install_class_name(DC_URI, name, "DublinCore#{class_name}")
|
||||
end
|
||||
|
||||
DublinCoreModel::ELEMENTS.collect! {|x| "#{DC_PREFIX}_#{x}"}
|
||||
DublinCoreModel::ELEMENTS.collect! {|name| "#{DC_PREFIX}_#{name}"}
|
||||
end
|
||||
|
|
|
@ -105,8 +105,8 @@ module RSS
|
|||
[
|
||||
[IMAGE_URI, 'width'],
|
||||
[IMAGE_URI, 'height'],
|
||||
].delete_if do |x|
|
||||
send(x[1]).nil?
|
||||
].delete_if do |uri, name|
|
||||
send(name).nil?
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -185,10 +185,6 @@ EOC
|
|||
end
|
||||
end
|
||||
|
||||
def current_element(rss)
|
||||
rss
|
||||
end
|
||||
|
||||
private
|
||||
remove_method :make_xml_stylesheets
|
||||
def make_xml_stylesheets
|
||||
|
|
|
@ -101,8 +101,8 @@ EOC
|
|||
class ChannelBase
|
||||
include DublinCoreModel
|
||||
|
||||
undef_method(:dc_date)
|
||||
undef_method(:dc_date=)
|
||||
remove_method(:dc_date)
|
||||
remove_method(:dc_date=)
|
||||
alias_method(:dc_date, :date)
|
||||
alias_method(:dc_date=, :date=)
|
||||
end
|
||||
|
@ -112,8 +112,8 @@ EOC
|
|||
class ItemBase
|
||||
include DublinCoreModel
|
||||
|
||||
undef_method(:dc_date)
|
||||
undef_method(:dc_date=)
|
||||
remove_method(:dc_date)
|
||||
remove_method(:dc_date=)
|
||||
alias_method(:dc_date, :date)
|
||||
alias_method(:dc_date=, :date=)
|
||||
end
|
||||
|
|
|
@ -17,12 +17,12 @@ module RSS
|
|||
super
|
||||
|
||||
klass.module_eval(<<-EOC, *get_file_and_line_from_caller(1))
|
||||
%w(updatePeriod updateFrequency).each do |x|
|
||||
install_text_element("\#{SY_PREFIX}_\#{x}")
|
||||
%w(updatePeriod updateFrequency).each do |name|
|
||||
install_text_element("\#{SY_PREFIX}_\#{name}")
|
||||
end
|
||||
|
||||
%w(updateBase).each do |x|
|
||||
install_date_element("\#{SY_PREFIX}_\#{x}", 'w3cdtf', x)
|
||||
%w(updateBase).each do |name|
|
||||
install_date_element("\#{SY_PREFIX}_\#{name}", 'w3cdtf', name)
|
||||
end
|
||||
|
||||
alias_method(:_sy_updatePeriod=, :sy_updatePeriod=)
|
||||
|
@ -42,8 +42,8 @@ module RSS
|
|||
|
||||
def sy_validate(tags)
|
||||
counter = {}
|
||||
ELEMENTS.each do |x|
|
||||
counter[x] = 0
|
||||
ELEMENTS.each do |name|
|
||||
counter[name] = 0
|
||||
end
|
||||
|
||||
tags.each do |tag|
|
||||
|
@ -78,8 +78,9 @@ module RSS
|
|||
|
||||
prefix_size = SY_PREFIX.size + 1
|
||||
SyndicationModel::ELEMENTS.uniq!
|
||||
SyndicationModel::ELEMENTS.each do |x|
|
||||
BaseListener.install_get_text_element(SY_URI, x[prefix_size..-1], "#{x}=")
|
||||
SyndicationModel::ELEMENTS.each do |full_name|
|
||||
name = full_name[prefix_size..-1]
|
||||
BaseListener.install_get_text_element(SY_URI, name, "#{full_name}=")
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -11,17 +11,17 @@ module RSS
|
|||
|
||||
TAXO_ELEMENTS = []
|
||||
|
||||
%w(link).each do |x|
|
||||
if const_defined? :Listener
|
||||
Listener.install_get_text_element(TAXO_NS, x, "#{TAXO_PREFIX}_#{x}=")
|
||||
end
|
||||
TAXO_ELEMENTS << "#{TAXO_PREFIX}_#{x}"
|
||||
%w(link).each do |name|
|
||||
full_name = "#{TAXO_PREFIX}_#{name}"
|
||||
BaseListener.install_get_text_element(TAXO_NS, name, "#{full_name}=")
|
||||
TAXO_ELEMENTS << "#{TAXO_PREFIX}_#{name}"
|
||||
end
|
||||
|
||||
module TaxonomyModel
|
||||
attr_writer(*%w(title description creator subject publisher
|
||||
contributor date format identifier source
|
||||
language relation coverage rights).collect{|x| "#{TAXO_PREFIX}_#{x}"})
|
||||
language relation coverage rights
|
||||
).collect{|name| "#{TAXO_PREFIX}_#{name}"})
|
||||
end
|
||||
|
||||
class Channel; extend TaxonomyModel; end
|
||||
|
|
|
@ -13,8 +13,8 @@ module RSS
|
|||
private
|
||||
def trackback_validate(tags)
|
||||
counter = {}
|
||||
%w(ping about).each do |x|
|
||||
counter["#{TRACKBACK_PREFIX}_#{x}"] = 0
|
||||
%w(ping about).each do |name|
|
||||
counter["#{TRACKBACK_PREFIX}_#{name}"] = 0
|
||||
end
|
||||
|
||||
tags.each do |tag|
|
||||
|
@ -40,9 +40,9 @@ module RSS
|
|||
unless klass.class == Module
|
||||
klass.__send__(:include, TrackBackUtils)
|
||||
|
||||
%w(ping).each do |x|
|
||||
var_name = "#{TRACKBACK_PREFIX}_#{x}"
|
||||
klass_name = x.capitalize
|
||||
%w(ping).each do |name|
|
||||
var_name = "#{TRACKBACK_PREFIX}_#{name}"
|
||||
klass_name = name.capitalize
|
||||
klass.install_have_child_element(var_name)
|
||||
klass.module_eval(<<-EOC, __FILE__, __LINE__)
|
||||
remove_method :#{var_name}
|
||||
|
|
Loading…
Add table
Reference in a new issue