Module: ActiveAdmin::ResourceController::Decorators

Included in:
ActiveAdmin::ResourceController
Defined in:
lib/active_admin/resource_controller/decorators.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.undecorate_resource(resource) ⇒ Object (protected)

TODO: find a more suitable place for this



19
20
21
22
23
24
25
# File 'lib/active_admin/resource_controller/decorators.rb', line 19

def self.undecorate_resource(resource)
  if resource.respond_to?(:decorated?) && resource.decorated?
    resource.model
  else
    resource
  end
end

Instance Method Details

#apply_collection_decorator(collection) ⇒ Object (protected)



10
11
12
13
14
15
16
# File 'lib/active_admin/resource_controller/decorators.rb', line 10

def apply_collection_decorator(collection)
  if decorate?
    collection_decorator.decorate(collection, with: decorator_class)
  else
    collection
  end
end

#apply_decorator(resource) ⇒ Object (protected)



6
7
8
# File 'lib/active_admin/resource_controller/decorators.rb', line 6

def apply_decorator(resource)
  decorate? ? decorator_class.new(resource) : resource
end