Sha256: 5e69f80486bd06cb83f7675d6d6cb40b2ac61ab44e9c8b54d9d487bbb19c792d
Contents?: true
Size: 1.54 KB
Versions: 7
Compression:
Stored size: 1.54 KB
Contents
module InheritedResources # Holds all default actions for InheritedResouces. module Actions # GET /resources def index(&block) respond_with(*with_chain(collection), &block) end alias :index! :index # GET /resources/1 def show(&block) respond_with(*with_chain(resource), &block) end alias :show! :show # GET /resources/new def new(&block) respond_with(*with_chain(build_resource), &block) end alias :new! :new # GET /resources/1/edit def edit(&block) respond_with(*with_chain(resource), &block) end alias :edit! :edit # POST /resources def create(options={}, &block) object = build_resource if create_resource(object) options[:location] ||= resource_url rescue nil end respond_with_dual_blocks(object, options, &block) end alias :create! :create # PUT /resources/1 def update(options={}, &block) object = resource if update_resource(object, params[resource_instance_name]) options[:location] ||= resource_url rescue nil end respond_with_dual_blocks(object, options, &block) end alias :update! :update # DELETE /resources/1 def destroy(options={}, &block) object = resource options[:location] ||= collection_url rescue nil destroy_resource(object) respond_with_dual_blocks(object, options, &block) end alias :destroy! :destroy # Make aliases protected protected :index!, :show!, :new!, :create!, :edit!, :update!, :destroy! end end
Version data entries
7 entries across 7 versions & 1 rubygems