Module: HS::ElementLoader

Included in:
ChapterLoader, ModuleLoader
Defined in:
lib/hs/loaders/element_loader.rb

Instance Method Summary collapse

Instance Method Details

#load_element(data) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/hs/loaders/element_loader.rb', line 5

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



14
15
16
17
# File 'lib/hs/loaders/element_loader.rb', line 14

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