Module RSS::DublinCoreModel
In: rss/dublincore.rb

Methods

Constants

ELEMENTS = []

Public Class methods

[Source]

# 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

Public Instance methods

[Source]

# 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

[Validate]