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