Class: Obp::Access::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/obp/access/renderer.rb,
lib/obp/access/elements/base.rb,
lib/obp/access/elements/list.rb,
lib/obp/access/elements/root.rb,
lib/obp/access/elements/array.rb,
lib/obp/access/elements/index.rb,
lib/obp/access/elements/title.rb,
lib/obp/access/elements/figure.rb,
lib/obp/access/elements/section.rb,
lib/obp/access/elements/copyright.rb,
lib/obp/access/elements/paragraph.rb,
lib/obp/access/elements/table_wrap.rb,
lib/obp/access/elements/terminology.rb,
lib/obp/access/elements/bibliography.rb,
lib/obp/access/elements/figure_group.rb,
lib/obp/access/elements/introduction.rb,
lib/obp/access/elements/section_type.rb,
lib/obp/access/elements/section_title.rb,
lib/obp/access/elements/terminology/tig.rb,
lib/obp/access/elements/terminology/base.rb,
lib/obp/access/elements/terminology/note.rb,
lib/obp/access/elements/non_normative_note.rb,
lib/obp/access/elements/terminology/source.rb,
lib/obp/access/elements/terminology/example.rb,
lib/obp/access/elements/bibliography/bib_ref.rb,
lib/obp/access/elements/terminology/definition.rb,
lib/obp/access/elements/terminology/tig_admitted.rb,
lib/obp/access/elements/terminology/tig_preferred.rb,
lib/obp/access/elements/terminology/tig_deprecated.rb

Defined Under Namespace

Classes: Elements

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(urn:, metas:, nodes:) ⇒ Renderer

Returns a new instance of Renderer.



6
7
8
9
10
11
# File 'lib/obp/access/renderer.rb', line 6

def initialize(urn:, metas:, nodes:)
  @urn = urn
  @metas = metas
  @nodes = nodes
  @document = Elements::Root.new(urn:, metas:).to_document
end

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



4
5
6
# File 'lib/obp/access/renderer.rb', line 4

def document
  @document
end

#metasObject (readonly)

Returns the value of attribute metas.



4
5
6
# File 'lib/obp/access/renderer.rb', line 4

def metas
  @metas
end

#nodesObject (readonly)

Returns the value of attribute nodes.



4
5
6
# File 'lib/obp/access/renderer.rb', line 4

def nodes
  @nodes
end

#urnObject (readonly)

Returns the value of attribute urn.



4
5
6
# File 'lib/obp/access/renderer.rb', line 4

def urn
  @urn
end

Instance Method Details

#to_xmlObject



13
14
15
16
# File 'lib/obp/access/renderer.rb', line 13

def to_xml
  @nodes.each { |node| render(node:) }
  @document.to_xml
end