Sha256: 8ec1f1a96e58d4c659c3832f77690536b49dc17a7f15e1cf978fb31bb6b8bb94

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

require 'rhoconnect/handler/helpers.rb'
require 'rhoconnect/handler/changes/execute_methods.rb'
require 'rhoconnect/handler/changes/runner.rb'
require 'rhoconnect/handler/changes/pass_through_runner.rb'
require 'rhoconnect/handler/changes/engine.rb'

module Rhoconnect
  module Handler
  	module Changes
  	  def self.registered(app)
  	  	# CUD
	    app.post "/", :rc_handler => :cud, :login_required => true, :admin_required => false,
                      :source_required => true, :client_required => true, 
	                  :deprecated_route => {:verb => :post, :url => ['/api/application', '/application', '/api/application/queue_updates']} do
	      operation = params[:operation]
	      @model.send operation.to_sym, params["#{operation}_object".to_sym]
	    end

	    app.put "/:id", :rc_handler => :update, :login_required => true, :admin_required => false,
                        :source_required => true, :client_required => true do
	      @model.update(params[:update_object])
	    end

	    app.delete "/:id", :rc_handler => :delete, :login_required => true, :admin_required => false,
                           :source_required => true, :client_required => true do
	      @model.delete(params[:delete_object])
	    end
  	  end
  	end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rhoconnect-4.0.0.beta.10 lib/rhoconnect/handler/changes.rb
rhoconnect-4.0.0.beta.12 lib/rhoconnect/handler/changes.rb