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 Attribute Summary collapse
-
#depth ⇒ Object
Returns the value of attribute depth.
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.
16 17 18 19 20 21 22 |
# File 'lib/mdtoc/markdown/header.rb', line 16 def initialize(depth, label, url) raise ArgumentError, "Header depth must be >= 0, but was #{depth}" if depth.negative? @depth = depth @label = normalize_label(label) @url = url end |
Instance Attribute Details
#depth ⇒ Object
Returns the value of attribute depth.
13 14 15 |
# File 'lib/mdtoc/markdown/header.rb', line 13 def depth @depth end |
Instance Method Details
#to_s ⇒ Object
25 26 27 28 |
# File 'lib/mdtoc/markdown/header.rb', line 25 def to_s prefix = ' ' * 2 * @depth "#{prefix}* [#{@label}](#{@url})" end |
#top_level?(relative_to_depth) ⇒ Boolean
31 32 33 |
# File 'lib/mdtoc/markdown/header.rb', line 31 def top_level?(relative_to_depth) @depth == relative_to_depth end |