Sha256: 7360db4aac7ca23b80250ba393b844fca1a1295e4e7a95f33c569f205bed049b
Contents?: true
Size: 1.71 KB
Versions: 4
Compression:
Stored size: 1.71 KB
Contents
module Coupler module Extensions module Connections include Models def self.registered(app) app.get "/connections" do @connections = Connection.all erb :'connections/index' end app.get "/connections/new" do @connection = Connection.new erb :'connections/new' end app.get "/connections/:id" do @connection = Connection[:id => params[:id]] @resources = @connection.resources erb :'connections/show' end app.post "/connections" do @connection = Connection.new(params[:connection]) if @connection.save if session[:first_use] flash[:notice] = "Connection was successfully created. The next step is creating a project." redirect "/projects/new" session[:first_use] = nil elsif session[:return_to] flash[:notice] = "Connection was successfully created. You can now create a resource for that connection." redirect session[:return_to] session[:return_to] = nil else flash[:notice] = "Connection was successfully created." redirect "/connections" end else erb 'connections/new'.to_sym end end app.delete "/connections/:id" do @connection = Connection[params[:id]] if @connection.destroy flash[:notice] = "Connection was successfully deleted." else flash[:notice] = "Connection could not be deleted." flash[:notice_class] = "error" end redirect "/connections" end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems