Commit 7a10fa79 authored by John E. Vincent's avatar John E. Vincent

updating routes for link operations

parent 8ba5a858
...@@ -38,6 +38,14 @@ class Noah::App ...@@ -38,6 +38,14 @@ class Noah::App
end end
end end
put '/configurations/:configname/link' do |configname|
required_params = ["link_name"]
data = JSON.parse(request.body.read)
(data.keys.sort == required_params.sort) ? (a = Noah::Configuration.find(:name => configname).first) : (raise "Missing Parameters")
a.nil? ? (halt 404) : (a.link! data["link_name"])
a.to_json
end
put '/configurations/:configname/tag' do |configname| put '/configurations/:configname/tag' do |configname|
required_params = ["tags"] required_params = ["tags"]
data = JSON.parse(request.body.read) data = JSON.parse(request.body.read)
......
class Noah::App class Noah::App
get '/:link_name/:model_name/?' do |path, model| get '/:link_name/:model_name/?' do |path, model|
link_name = Noah::Link.find(:path => "/"+path).first link_name = Noah::Link.find(:path => "/"+path).first
(halt 404) if link_name.nil? (halt 404) if link_name.nil?
...@@ -11,4 +12,5 @@ class Noah::App ...@@ -11,4 +12,5 @@ class Noah::App
(halt 404) if link_name.nil? (halt 404) if link_name.nil?
link_name.to_json link_name.to_json
end end
end end
...@@ -22,6 +22,22 @@ class Noah::App ...@@ -22,6 +22,22 @@ class Noah::App
services.to_json services.to_json
end end
put '/services/:servicename/link' do |appname|
required_params = ["link_name"]
data = JSON.parse(request.body.read)
(data.keys.sort == required_params.sort) ? (a = Noah::Service.find(:name => servicename).first) : (raise "Missing Parameters")
a.nil? ? (halt 404) : (a.link! data["link_name"])
a.to_json
end
put '/services/:servicename/:hostname/link' do |servicename, hostname|
required_params = ["link_name"]
data = JSON.parse(request.body.read)
(data.keys.sort == required_params.sort) ? (a=host_service(hostname, servicename)) : (raise "Missing Parameters")
a.nil? ? (halt 404) : (a.link! data["link_name"])
a.to_json
end
put '/services/:servicename/:hostname/tag' do |servicename, hostname| put '/services/:servicename/:hostname/tag' do |servicename, hostname|
required_params = ["tags"] required_params = ["tags"]
data = JSON.parse(request.body.read) data = JSON.parse(request.body.read)
......
...@@ -11,4 +11,5 @@ class Noah::App ...@@ -11,4 +11,5 @@ class Noah::App
(halt 404) if tags.size == 0 (halt 404) if tags.size == 0
tags.to_json tags.to_json
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment