Module: HS::ElementLoader

Includes:
CodeInitializers, ListInitializers, OtherInitializers, TableInitializers, TextInitializers
Included in:
ChapterLoader, ModuleLoader
Defined in:
lib/hs/loaders/element_loader.rb

Instance Method Summary collapse

Instance Method Details

#load_element(data) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/hs/loaders/element_loader.rb', line 17

def load_element(data)
  name = data[:_name]
  element = initialize_element(name, data)
  children = load_elements(data[:_children])
  children.each { |child| element.children << child }

  element
end

#load_elements(data) ⇒ Object



26
27
28
29
# File 'lib/hs/loaders/element_loader.rb', line 26

def load_elements(data)
  return [] unless data
  data.map { |child_data| load_element(child_data) }
end