Sha256: 92794dc8e7f83bbb07e37e6b4aca45e10aa3f80dd3072e8f701d9c10bfd5da59

Contents?: true

Size: 1.7 KB

Versions: 46

Compression:

Stored size: 1.7 KB

Contents

require 'inherited_resources'
require 'active_admin/resource_controller/actions'
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/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 Actions
    include ActionBuilder
    include Decorators
    include DataAccess
    include Scoping
    include Sidebars
    extend  ResourceClassMethods

    class << self
      def active_admin_config=(config)
        @active_admin_config = config

        unless config.nil?
          defaults :resource_class => config.resource_class, :route_prefix => config.route_prefix, :instance_name => config.resource_name.singular
        end
      end

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

      public :belongs_to
    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

46 entries across 46 versions & 2 rubygems

Version Path
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.116 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.114 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.113 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.111 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.109 vendor/deps/active_admin/lib/active_admin/resource_controller.rb
lalala-4.0.0.dev.107 vendor/deps/active_admin/lib/active_admin/resource_controller.rb