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 |