Sha256: 5f1b30cf19052a12415286603226a4cfe18827cf6ee72a142b66430b8ac0ffcf

Contents?: true

Size: 1.6 KB

Versions: 26

Compression:

Stored size: 1.6 KB

Contents

require 'active_admin/resource_controller/action_builder'
require 'active_admin/resource_controller/data_access'
require 'active_admin/resource_controller/decorators'
require 'active_admin/resource_controller/scoping'
require 'active_admin/resource_controller/streaming'
require 'active_admin/resource_controller/sidebars'
require 'active_admin/resource_controller/resource_class_methods'

module ActiveAdmin
  # All Resources Controller inherits from this controller.
  # It implements actions and helpers for resources.
  class ResourceController < BaseController
    layout :determine_active_admin_layout

    respond_to :html, :xml, :json
    respond_to :csv, only: :index

    include ActionBuilder
    include Decorators
    include DataAccess
    include Scoping
    include Streaming
    include Sidebars
    extend  ResourceClassMethods

    def self.active_admin_config=(config)
      if @active_admin_config = config
        defaults resource_class: config.resource_class,
                 route_prefix:   config.route_prefix,
                 instance_name:  config.resource_name.singular
      end
    end

    # Inherited Resources uses the `self.inherited(base)` hook to add
    # in `self.resource_class`. To override it, we need to install
    # our resource_class method each time we're inherited from.
    def self.inherited(base)
      super(base)
      base.override_resource_class_methods!
    end

    private

    # Returns the renderer class to use for the given action.
    def renderer_for(action)
      active_admin_namespace.view_factory["#{action}_page"]
    end
    helper_method :renderer_for

  end
end

Version data entries

26 entries across 26 versions & 4 rubygems

Version Path
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller.rb
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.17.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.16.pre lib/active_admin/resource_controller.rb
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller.rb
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller.rb
activeadmin_addons-1.0.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.15.pre lib/active_admin/resource_controller.rb
activeadmin-1.0.0.pre5 lib/active_admin/resource_controller.rb
activeadmin-orac-1.0.0.pre4 lib/active_admin/resource_controller.rb
activeadmin-orac-1.0.0 lib/active_admin/resource_controller.rb
activeadmin-orac-1.0.0.pre.orac lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.14.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.13.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.12.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.11.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.10.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.9.pre lib/active_admin/resource_controller.rb
yousty-activeadmin-1.0.8.pre lib/active_admin/resource_controller.rb
activeadmin-1.0.0.pre4 lib/active_admin/resource_controller.rb