Class: AdminCore::BaseController Abstract
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- AdminCore::BaseController
- Defined in:
- lib/admin_core/base_controller.rb
Overview
This class is abstract.
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/admin_core/base_controller.rb', line 28 def create resource = resource_manager.build(params_for_create) if resource.save render json: { redirectTo: resource_router.show_path(resource) } else render_errors(resource) end end |
#destroy ⇒ Object
68 69 70 71 72 73 74 75 |
# File 'lib/admin_core/base_controller.rb', line 68 def destroy resource = resource_manager.find(params) if resource.destroy render json: { redirectTo: resource_router.index_path } else render_errors(resource) end end |
#edit ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/admin_core/base_controller.rb', line 48 def edit respond_to do |format| format.html do render template: AdminCore.config.template end format.json do render json: { page: AdminCore::ResourcePage::Edit.new(resource_manager, params) } end end end |
#index ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/admin_core/base_controller.rb', line 6 def index respond_to do |format| format.html do render template: AdminCore.config.template end format.json do render json: { page: AdminCore::ResourcePage::Index.new(resource_manager, params) } end end end |
#new ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/admin_core/base_controller.rb', line 17 def new respond_to do |format| format.html do render template: AdminCore.config.template end format.json do render json: { page: AdminCore::ResourcePage::New.new(resource_manager, params) } end end end |
#show ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/admin_core/base_controller.rb', line 37 def show respond_to do |format| format.html do render template: AdminCore.config.template end format.json do render json: { page: AdminCore::ResourcePage::Show.new(resource_manager, params) } end end end |
#update ⇒ Object
59 60 61 62 63 64 65 66 |
# File 'lib/admin_core/base_controller.rb', line 59 def update resource = resource_manager.find(params) if resource.update(params_for_update) render json: { redirectTo: resource_router.show_path(resource) } else render_errors(resource) end end |