class GovukTechDocs::TableOfContents::Heading
Public Class Methods
new(element_name:, text:, attributes:, page_url: "")
click to toggle source
# File lib/govuk_tech_docs/table_of_contents/heading.rb, line 4 def initialize(element_name:, text:, attributes:, page_url: "") @element_name = element_name @text = text @attributes = attributes @page_url = page_url end
Public Instance Methods
==(other)
click to toggle source
# File lib/govuk_tech_docs/table_of_contents/heading.rb, line 27 def ==(other) @element_name == other.instance_variable_get("@element_name") && @text == other.instance_variable_get("@text") && @attributes == other.instance_variable_get("@attributes") end
href()
click to toggle source
# File lib/govuk_tech_docs/table_of_contents/heading.rb, line 15 def href if @page_url != "" && size == 1 @page_url else @page_url + "#" + @attributes["id"] end end
size()
click to toggle source
# File lib/govuk_tech_docs/table_of_contents/heading.rb, line 11 def size @element_name.scan(/h(\d)/) && $1 && Integer($1) end
title()
click to toggle source
# File lib/govuk_tech_docs/table_of_contents/heading.rb, line 23 def title @text end