Class: Pubid::Ashrae::Renderer

Inherits:
Renderers::Base show all
Defined in:
lib/pubid/ashrae/renderer.rb

Overview

Human-readable renderer for ASHRAE identifiers.

Produces strings like:

"ASHRAE Standard 15-2024"
"ASHRAE Guideline 0-2019"
"ASHRAE Addendum a to Standard 15-2001"
"ASHRAE Standard 52.2-1999: Addenda Supplement Package"
"ASHRAE Addenda c and d to Standard 15-1994"
"ASHRAE Guideline 0-2005 Errata (September 28, 2011)"
"Interpretations for Standard 15.2-2022"

The renderer is registered as the :human format in the ASHRAE format registry and invoked via render(format: :human).

Constant Summary

Constants inherited from Renderers::Base

Renderers::Base::SEMANTIC_SPLIT, Renderers::Base::TYPED_STAGE_CSS

Instance Method Summary collapse

Methods inherited from Renderers::Base

#initialize, render

Constructor Details

This class inherits a constructor from Pubid::Renderers::Base

Instance Method Details

#render(context: nil, **_opts) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/pubid/ashrae/renderer.rb', line 19

def render(context: nil, **_opts)
  id = @id

  case id
  when Identifiers::Addendum
    render_addendum(id)
  when Identifiers::AddendaPackage
    render_addenda_package(id)
  when Identifiers::CombinedAddenda
    render_combined_addenda(id)
  when Identifiers::Errata
    render_errata(id)
  when Identifiers::Interpretation
    render_interpretation(id)
  when SingleIdentifier
    render_single(id)
  else
    render_single(id)
  end
end