Sha256: c7e6cba1a8f151d3d7ac8b2a7c1a90fed35860535e4601157db108dcb2322dea

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

module ActiveAdmin
  class ResourceController < ::InheritedViews::Base

    # All the controller actions are defined here. They all use
    # the render_or_default method provided by InheritedViews which
    # tries to render the view in the user's application, then falls
    # back the view declared by Active Admin.
    module Actions
      def index
        index! do |format|
          format.html do
            render_or_default 'index'
          end
          format.csv do 
            @csv_columns = resource_class.columns.collect{ |column| column.name.to_sym }
            render_or_default 'index' 
          end
        end
      end

      def new
        new! do |format|
          format.html { render_or_default 'new' }
        end
      end
      
      def create
        create! do |success, failure|
          failure.html { render_or_default 'new' }
        end
      end
      
      def show
        show! do |format|
          format.html { render_or_default 'show' }
        end
      end
      
      def edit
        edit! do |format|
          format.html { render_or_default 'edit' }
        end
      end
      
      def update
        update! do |success, failure|
          failure.html { render_or_default 'edit' }
        end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin-0.2.2 lib/active_admin/resource_controller/actions.rb
activeadmin-0.2.1 lib/active_admin/resource_controller/actions.rb
activeadmin-0.2.0 lib/active_admin/resource_controller/actions.rb