Class: Coradoc::CoreModel::DefinitionItem
- Defined in:
- lib/coradoc/core_model/definition_item.rb
Instance Attribute Summary collapse
-
#definition_children ⇒ Object
Returns the value of attribute definition_children.
-
#term_children ⇒ Object
Returns the value of attribute term_children.
Attributes inherited from Base
#element_attributes, #id, #metadata_entries, #title
Instance Method Summary collapse
- #definition_renderable ⇒ Object
-
#initialize(args = {}) ⇒ DefinitionItem
constructor
A new instance of DefinitionItem.
- #term_renderable ⇒ Object
Methods inherited from Base
#accept, #attr, #metadata, #semantically_equivalent?, #set_attr, #set_metadata
Constructor Details
#initialize(args = {}) ⇒ DefinitionItem
Returns a new instance of DefinitionItem.
9 10 11 12 13 |
# File 'lib/coradoc/core_model/definition_item.rb', line 9 def initialize(args = {}) @term_children = args.delete(:term_children) || [] @definition_children = args.delete(:definition_children) || [] super(args) end |
Instance Attribute Details
#definition_children ⇒ Object
Returns the value of attribute definition_children.
15 16 17 |
# File 'lib/coradoc/core_model/definition_item.rb', line 15 def definition_children @definition_children end |
#term_children ⇒ Object
Returns the value of attribute term_children.
15 16 17 |
# File 'lib/coradoc/core_model/definition_item.rb', line 15 def term_children @term_children end |
Instance Method Details
#definition_renderable ⇒ Object
32 33 34 35 36 37 |
# File 'lib/coradoc/core_model/definition_item.rb', line 32 def definition_renderable return definitions if definition_children.nil? || definition_children.none? return definitions if definition_children.all?(String) definition_children end |
#term_renderable ⇒ Object
25 26 27 28 29 30 |
# File 'lib/coradoc/core_model/definition_item.rb', line 25 def term_renderable return term if term_children.nil? || term_children.none? return term if term && term_children.all?(String) term_children end |