| Module | RSS::DublinCoreModel |
| In: |
rss/dublincore.rb
|
| ELEMENTS | = | [] |
# File rss/dublincore.rb, line 16 def self.append_features(klass) super klass.module_eval("%w(title description creator subject publisher\ncontributor type format identifier source\nlanguage relation coverage rights).each do |x|\ninstall_text_element(\"\\\#{DC_PREFIX}_\\\#{x}\")\nend\n\n%w(date).each do |x|\ninstall_date_element(\"\\\#{DC_PREFIX}_\\\#{x}\", 'w3cdtf', x)\nend\n", *get_file_and_line_from_caller(1)) end
# File rss/dublincore.rb, line 33 def dc_validate(tags) counter = {} ELEMENTS.each do |x| counter[x] = 0 end tags.each do |tag| key = "#{DC_PREFIX}_#{tag}" raise UnknownTagError.new(tag, DC_URI) unless counter.has_key?(key) counter[key] += 1 raise TooMuchTagError.new(tag, tag_name) if counter[key] > 1 end end