Keep the model in native format (convert it into hash only for the serialization...
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 21 Jun 2016 22:30:07 +0000 (00:30 +0200)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 21 Jun 2016 22:30:07 +0000 (00:30 +0200)
lib/api.rb
lib/nebula.rb

index f3c4b2d..1cff446 100644 (file)
@@ -44,7 +44,7 @@ module Now
       begin
         switch_user(params['user'])
         networks = nebula.list_networks
-        JSON.pretty_generate(networks)
+        JSON.pretty_generate(networks.map(&:to_hash))
       rescue NowError => e
         logger.error "[HTTP #{e.code}] #{e.message}"
         halt e.code, e.message
@@ -56,7 +56,7 @@ module Now
       begin
         switch_user(params['user'])
         network = nebula.get(params['id'])
-        JSON.pretty_generate(network)
+        JSON.pretty_generate(network.to_hash)
       rescue NowError => e
         logger.error "[HTTP #{e.code}] #{e.message}"
         halt e.code, e.message
index 7c8704d..5e3e7a6 100644 (file)
@@ -59,7 +59,7 @@ module Now
       vn_pool.each do |vn|
         begin
           network = parse_network(vn)
-          networks << network.to_hash
+          networks << network
         rescue NowError => e
           logger.warn "[code #{e.code}] #{e.message}, skipping"
         end
@@ -75,7 +75,7 @@ module Now
 
       network = parse_network(vn)
 
-      return network.to_hash
+      return network
     end
 
     private