Class: Para::Admin::ResourcesController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- Para::ApplicationController
- BaseController
- Para::Admin::ResourcesController
- Includes:
- ModelHelper
- Defined in:
- app/controllers/para/admin/resources_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #new ⇒ Object
- #order ⇒ Object
- #tree ⇒ Object
- #update ⇒ Object
Methods included from ModelHelper
#attribute_field_mappings_for, #excerpt_value_for, #field_value_for, #model_field_mappings, #relation_klass_for
Methods inherited from BaseController
#current_ability, #current_admin
Methods included from BaseHelper
#find_partial_for, #find_relation_name_for, #flash_message, #flash_shared_key, #registered_components_options, #resource_title_for, #template_path_lookup
Methods included from ExportsHelper
Methods included from FlashHelper
Methods included from TreeHelper
#actions, #delete_button, #edit_button, #max_depth_for, #needs_placeholder?
Methods included from TagHelper
#add_button_for, #icon_link_to, #listing_for, #table_for
Methods included from MarkupHelper
#alert, #panel, #resources_table
Methods included from FormHelper
Methods included from NavigationHelper
Methods included from OrderingHelper
Methods included from SearchHelper
#filtered?, #fulltext_search_param_for, #searchable_attributes
Methods included from Breadcrumbs::Controller
Instance Method Details
#create ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/para/admin/resources_controller.rb', line 16 def create # Assign component the resource belongs to it resource.component = @component if resource.respond_to?(:component=) if resource.save (:success, resource) redirect_to after_form_submit_path else (:error, resource) render 'new' end end |
#destroy ⇒ Object
43 44 45 46 47 |
# File 'app/controllers/para/admin/resources_controller.rb', line 43 def destroy resource.destroy (:success, resource) redirect_to @component.path end |
#edit ⇒ Object
29 30 31 |
# File 'app/controllers/para/admin/resources_controller.rb', line 29 def edit render 'para/admin/resources/edit' end |
#new ⇒ Object
12 13 14 |
# File 'app/controllers/para/admin/resources_controller.rb', line 12 def new render 'para/admin/resources/new' end |
#order ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/controllers/para/admin/resources_controller.rb', line 49 def order ActiveRecord::Base.transaction do resources_data.each do |resource_params| resource = resources_hash[resource_params[:id]] resource.position = resource_params[:position].to_i resource.save(validate: false) end end head 200 end |
#tree ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'app/controllers/para/admin/resources_controller.rb', line 61 def tree ActiveRecord::Base.transaction do resources_data.each do |resource_params| resource = resources_hash[resource_params[:id]] resource.assign_attributes( position: resource_params[:position].to_i, parent_id: resource_params[:parent_id] ) resource.save(validate: false) end end head 200 end |
#update ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'app/controllers/para/admin/resources_controller.rb', line 33 def update if resource.update_attributes(resource_params) (:success, resource) redirect_to after_form_submit_path else (:error, resource) render 'edit' end end |