Sha256: 2f50ae25c828b524c333f3526f5fea3a60abb0f7476ad25b555294b22d86d6b7

Contents?: true

Size: 1.6 KB

Versions: 9

Compression:

Stored size: 1.6 KB

Contents

module InheritedResources
  # Holds all default actions for InheritedResouces.
  module Actions

    # GET /resources
    def index(options={}, &block)
      respond_with(*with_chain(collection), options, &block)
    end
    alias :index! :index

    # GET /resources/1
    def show(options={}, &block)
      respond_with(*with_chain(resource), options, &block)
    end
    alias :show! :show

    # GET /resources/new
    def new(options={}, &block)
      respond_with(*with_chain(build_resource), options, &block)
    end
    alias :new! :new

    # GET /resources/1/edit
    def edit(options={}, &block)
      respond_with(*with_chain(resource), options, &block)
    end
    alias :edit! :edit

    # POST /resources
    def create(options={}, &block)
      object = build_resource

      if create_resource(object)
        options[:location] ||= smart_resource_url
      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, resource_params)
        options[:location] ||= smart_resource_url
      end

      respond_with_dual_blocks(object, options, &block)
    end
    alias :update! :update

    # DELETE /resources/1
    def destroy(options={}, &block)
      object = resource
      options[:location] ||= smart_collection_url

      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

9 entries across 9 versions & 2 rubygems

Version Path
inherited_resources-1.14.0 lib/inherited_resources/actions.rb
inherited_resources-1.13.1 lib/inherited_resources/actions.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/inherited_resources-1.13.0/lib/inherited_resources/actions.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/inherited_resources-1.13.0/lib/inherited_resources/actions.rb
inherited_resources-1.13.0 lib/inherited_resources/actions.rb
inherited_resources-1.12.0 lib/inherited_resources/actions.rb
inherited_resources-1.11.0 lib/inherited_resources/actions.rb
inherited_resources-1.10.0 lib/inherited_resources/actions.rb
inherited_resources-1.10.0.rc1 lib/inherited_resources/actions.rb