Class: Coradoc::AsciiDoc::Model::Header
- Includes:
- Anchorable
- Defined in:
- lib/coradoc/asciidoc/model/header.rb
Overview
Document header containing title and metadata.
The Header represents the document-level metadata including the main title, author information, and revision details. This corresponds to the AsciiDoc header line (e.g., ‘= Document Title`) and associated metadata.
Instance Attribute Summary collapse
-
#author ⇒ Author?
readonly
Document author information.
-
#revision ⇒ Revision?
readonly
Document revision information (version, date).
-
#title ⇒ String
readonly
The main document title.
Attributes inherited from Base
Instance Method Summary collapse
Methods included from Anchorable
#default_anchor, #gen_anchor, included, #initialize
Methods inherited from Base
#block_level?, #inline?, #serialize_content, #simplify_block_content, #to_adoc, #to_h, visit, #visit
Instance Attribute Details
#author ⇒ Author? (readonly)
Returns Document author information.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/coradoc/asciidoc/model/header.rb', line 29 class Header < Base include Coradoc::AsciiDoc::Model::Anchorable attribute :title, Coradoc::AsciiDoc::Model::Title attribute :author, Coradoc::AsciiDoc::Model::Author attribute :revision, Coradoc::AsciiDoc::Model::Revision def validate validate_revision_type end private def return if .nil? || .is_a?(Coradoc::AsciiDoc::Model::Author) raise TypeError, "author must be a Coradoc::AsciiDoc::Model::Author, got #{.class}" end def validate_revision_type return if revision.nil? || revision.is_a?(Coradoc::AsciiDoc::Model::Revision) raise TypeError, "revision must be a Coradoc::AsciiDoc::Model::Revision, got #{revision.class}" end end |
#revision ⇒ Revision? (readonly)
Returns Document revision information (version, date).
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/coradoc/asciidoc/model/header.rb', line 29 class Header < Base include Coradoc::AsciiDoc::Model::Anchorable attribute :title, Coradoc::AsciiDoc::Model::Title attribute :author, Coradoc::AsciiDoc::Model::Author attribute :revision, Coradoc::AsciiDoc::Model::Revision def validate validate_revision_type end private def return if .nil? || .is_a?(Coradoc::AsciiDoc::Model::Author) raise TypeError, "author must be a Coradoc::AsciiDoc::Model::Author, got #{.class}" end def validate_revision_type return if revision.nil? || revision.is_a?(Coradoc::AsciiDoc::Model::Revision) raise TypeError, "revision must be a Coradoc::AsciiDoc::Model::Revision, got #{revision.class}" end end |
#title ⇒ String (readonly)
Returns The main document title.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/coradoc/asciidoc/model/header.rb', line 29 class Header < Base include Coradoc::AsciiDoc::Model::Anchorable attribute :title, Coradoc::AsciiDoc::Model::Title attribute :author, Coradoc::AsciiDoc::Model::Author attribute :revision, Coradoc::AsciiDoc::Model::Revision def validate validate_revision_type end private def return if .nil? || .is_a?(Coradoc::AsciiDoc::Model::Author) raise TypeError, "author must be a Coradoc::AsciiDoc::Model::Author, got #{.class}" end def validate_revision_type return if revision.nil? || revision.is_a?(Coradoc::AsciiDoc::Model::Revision) raise TypeError, "revision must be a Coradoc::AsciiDoc::Model::Revision, got #{revision.class}" end end |
Instance Method Details
#validate ⇒ Object
36 37 38 39 |
# File 'lib/coradoc/asciidoc/model/header.rb', line 36 def validate validate_revision_type end |