Class: Obp::Access::Renderer::Elements::Base
- Inherits:
-
Object
- Object
- Obp::Access::Renderer::Elements::Base
- Defined in:
- lib/obp/access/elements/base.rb
Direct Known Subclasses
Array, Bibliography, Copyright, Figure, FigureGroup, Index, Introduction, List, NonNormativeNote, Paragraph, Section, TableWrap, Terminology, Terminology::Base, Terminology::Tig, Title
Instance Attribute Summary collapse
-
#document ⇒ Object
readonly
Elements are rendered using the NISO STS spec: www.niso-sts.org/TagLibrary/niso-sts-TL-1-2-html/index.html.
-
#metas ⇒ Object
readonly
Elements are rendered using the NISO STS spec: www.niso-sts.org/TagLibrary/niso-sts-TL-1-2-html/index.html.
-
#node ⇒ Object
readonly
Elements are rendered using the NISO STS spec: www.niso-sts.org/TagLibrary/niso-sts-TL-1-2-html/index.html.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(document:, metas:, node:) ⇒ Base
constructor
A new instance of Base.
- #match_node? ⇒ Boolean
- #render(target:) ⇒ Object
Constructor Details
#initialize(document:, metas:, node:) ⇒ Base
Returns a new instance of Base.
10 11 12 13 14 |
# File 'lib/obp/access/elements/base.rb', line 10 def initialize(document:, metas:, node:) @document = document @metas = @node = node end |
Instance Attribute Details
#document ⇒ Object (readonly)
Elements are rendered using the NISO STS spec: www.niso-sts.org/TagLibrary/niso-sts-TL-1-2-html/index.html
8 9 10 |
# File 'lib/obp/access/elements/base.rb', line 8 def document @document end |
#metas ⇒ Object (readonly)
Elements are rendered using the NISO STS spec: www.niso-sts.org/TagLibrary/niso-sts-TL-1-2-html/index.html
8 9 10 |
# File 'lib/obp/access/elements/base.rb', line 8 def @metas end |
#node ⇒ Object (readonly)
Elements are rendered using the NISO STS spec: www.niso-sts.org/TagLibrary/niso-sts-TL-1-2-html/index.html
8 9 10 |
# File 'lib/obp/access/elements/base.rb', line 8 def node @node end |
Class Method Details
.classes ⇒ Object
16 17 18 |
# File 'lib/obp/access/elements/base.rb', line 16 def self.classes nil end |
Instance Method Details
#match_node? ⇒ Boolean
20 21 22 |
# File 'lib/obp/access/elements/base.rb', line 20 def match_node? node.classes == self.class.classes end |
#render(target:) ⇒ Object
24 25 26 27 28 |
# File 'lib/obp/access/elements/base.rb', line 24 def render(target:) effective_target = insertion_target || target effective_target = "#{effective_target}#{path_suffix}" if path_suffix document.at(effective_target).public_send(insert_method, to_xml) end |