fluke/devops-service/app/api2/routes/stack.rb

31 lines
883 B
Ruby
Raw Normal View History

module Devops
module Version2_0
module Routes
module StackRoutes
def self.registered(app)
app.after %r{\A/stack_template(/[\w]+)?\z} do
statistic
end
app.get_with_headers '/stacks', :headers => [:accept], &Devops::Version2_0::Handler::Stack.get_stacks
app.get_with_headers '/stacks/provider/:provider', :headers => [:accept], &Devops::Version2_0::Handler::Stack.get_stacks_for_provider
app.post_with_headers "/stack", :headers => [:accept], &Devops::Version2_0::Handler::Stack.create_stack
hash = {}
hash['GET'] = Devops::Version2_0::Handler::Stack.get_stack
hash['DELETE'] = Devops::Version2_0::Handler::Stack.delete_stack
app.multi_routes '/stack/:stack_id', {}, hash
puts "Stack routes initialized"
end
end
end
end
end