class MediServ::API::Encoder
Public Instance Methods
build_tree(node, h)
click to toggle source
# File lib/mediserv/api/encoder.rb, line 9 def build_tree(node, h) h.each do |k, v| case v when Hash child = Node.new(name: [node.name, k].compact.join('.')) node.children << child build_tree(child, v) else node.attributes[k] = v end end node end
encode(h)
click to toggle source
# File lib/mediserv/api/encoder.rb, line 5 def encode(h) build_tree(Node.new, h).to_ini end