Class: Mdtoc::Markdown::Header
- Inherits:
-
Object
- Object
- Mdtoc::Markdown::Header
- Extended by:
- T::Sig
- Defined in:
- lib/mdtoc/markdown/header.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(depth, label, url) ⇒ Header
constructor
A new instance of Header.
- #to_s ⇒ Object
- #top_level?(relative_to_depth) ⇒ Boolean
Constructor Details
#initialize(depth, label, url) ⇒ Header
Returns a new instance of Header.
12 13 14 15 16 17 18 19 20 |
# File 'lib/mdtoc/markdown/header.rb', line 12 def initialize(depth, label, url) if depth < 0 raise ArgumentError, "Header depth must be >= 0, but was #{depth}" end @depth = depth @label = normalize_label(label) @url = url end |
Instance Method Details
#to_s ⇒ Object
23 24 25 26 |
# File 'lib/mdtoc/markdown/header.rb', line 23 def to_s prefix = " " * 2 * @depth "#{prefix}* [#{@label}](#{@url})" end |
#top_level?(relative_to_depth) ⇒ Boolean
29 30 31 |
# File 'lib/mdtoc/markdown/header.rb', line 29 def top_level?(relative_to_depth) @depth == relative_to_depth end |