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

Version Path
coupler-0.0.4-java lib/coupler/extensions/connections.rb
coupler-0.0.3-java lib/coupler/extensions/connections.rb
coupler-0.0.2-java lib/coupler/extensions/connections.rb
coupler-0.0.1-java lib/coupler/extensions/connections.rb