Skip to content
This repository has been archived by the owner on Dec 27, 2022. It is now read-only.

Commit

Permalink
updating routes for link operations
Browse files Browse the repository at this point in the history
  • Loading branch information
lusis committed Apr 12, 2011
1 parent 8ba5a85 commit 7a10fa7
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 0 deletions.
8 changes: 8 additions & 0 deletions lib/noah/configuration_routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@ class Noah::App
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|
required_params = ["tags"]
data = JSON.parse(request.body.read)
Expand Down
2 changes: 2 additions & 0 deletions lib/noah/link_routes.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
class Noah::App

get '/:link_name/:model_name/?' do |path, model|
link_name = Noah::Link.find(:path => "/"+path).first
(halt 404) if link_name.nil?
Expand All @@ -11,4 +12,5 @@ class Noah::App
(halt 404) if link_name.nil?
link_name.to_json
end

end
16 changes: 16 additions & 0 deletions lib/noah/service_routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,22 @@ class Noah::App
services.to_json
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|
required_params = ["tags"]
data = JSON.parse(request.body.read)
Expand Down
1 change: 1 addition & 0 deletions lib/noah/tag_routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ class Noah::App
(halt 404) if tags.size == 0
tags.to_json
end

end

0 comments on commit 7a10fa7

Please sign in to comment.