Class: Pubid::Ashrae::Renderer
- Inherits:
-
Renderers::Base
- Object
- Renderers::Base
- Pubid::Ashrae::Renderer
- 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
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 |