Sha256: cb0b6b45a76887de7f7e1a8c6a075bfba3cb0bec27540118ed2598cf932ac6bb

Contents?: true

Size: 1.22 KB

Versions: 4

Compression:

Stored size: 1.22 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
            flash[:notice] = "Connection was successfully created."
            redirect "/connections"
          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.9-java lib/coupler/extensions/connections.rb
coupler-0.0.8-java lib/coupler/extensions/connections.rb
coupler-0.0.7-java lib/coupler/extensions/connections.rb
coupler-0.0.6-java lib/coupler/extensions/connections.rb