Sha256: 21c6b2d2c241757178da19fb23c5a2e4058a7189837bb47bdc172049e12c9dd3

Contents?: true

Size: 703 Bytes

Versions: 28

Compression:

Stored size: 703 Bytes

Contents

require 'fortitude/tags/tag_store'

module Fortitude
  module Doctypes
    class Base
      extend Fortitude::Tags::TagStore

      class << self
        def delegate_tag_stores
          if superclass.respond_to?(:tags)
            [ superclass ]
          else
            [ ]
          end
        end
      end

      attr_reader :name

      def initialize(name, doctype_line)
        @name = name
        @doctype_line = doctype_line
      end

      def tags
        self.class.tags
      end

      def declare!(w)
        w.doctype(@doctype_line)
      end

      def close_void_tags_must_be
        nil
      end

      def to_s
        "<Doctype #{name.inspect}>"
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
fortitude-0.9.6-java lib/fortitude/doctypes/base.rb
fortitude-0.9.6 lib/fortitude/doctypes/base.rb
fortitude-0.9.5-java lib/fortitude/doctypes/base.rb
fortitude-0.9.5 lib/fortitude/doctypes/base.rb
fortitude-0.9.4-java lib/fortitude/doctypes/base.rb
fortitude-0.9.4 lib/fortitude/doctypes/base.rb
fortitude-0.9.3-java lib/fortitude/doctypes/base.rb
fortitude-0.9.3 lib/fortitude/doctypes/base.rb
fortitude-0.9.2-java lib/fortitude/doctypes/base.rb
fortitude-0.9.2 lib/fortitude/doctypes/base.rb
fortitude-0.9.1-java lib/fortitude/doctypes/base.rb
fortitude-0.9.1 lib/fortitude/doctypes/base.rb
fortitude-0.9.0-java lib/fortitude/doctypes/base.rb
fortitude-0.9.0 lib/fortitude/doctypes/base.rb
fortitude-0.0.10-java lib/fortitude/doctypes/base.rb
fortitude-0.0.10 lib/fortitude/doctypes/base.rb
fortitude-0.0.9-java lib/fortitude/doctypes/base.rb
fortitude-0.0.9 lib/fortitude/doctypes/base.rb
fortitude-0.0.7-java lib/fortitude/doctypes/base.rb
fortitude-0.0.7 lib/fortitude/doctypes/base.rb