Class: Coradoc::CoreModel::DefinitionItem

Inherits:
Base
  • Object
show all
Defined in:
lib/coradoc/core_model/definition_item.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#element_attributes, #id, #metadata_entries, #title

Instance Method Summary collapse

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_childrenObject

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_childrenObject

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_renderableObject



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_renderableObject



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