Module: Admin::ResourceHelpers
- Extended by:
- ActiveSupport::Concern
- Included in:
- BaseController
- Defined in:
- app/helpers/admin/resource_helpers.rb
Instance Method Summary collapse
- #add_success_msg(now = true) ⇒ Object
- #apply(partial = :edit) ⇒ Object
- #build_resource(attributes = {}) ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #load_resource! ⇒ Object
- #new ⇒ Object
- #per_page ⇒ Object
- #redirect_after_save(options = {}) ⇒ Object
- #redirect_or_render(partial) ⇒ Object
- #resource ⇒ Object
- #resource_model ⇒ Object
- #resource_name ⇒ Object
- #resource_params ⇒ Object
- #resources ⇒ Object
- #update ⇒ Object
Instance Method Details
#add_success_msg(now = true) ⇒ Object
89 90 91 92 93 94 95 96 |
# File 'app/helpers/admin/resource_helpers.rb', line 89 def add_success_msg(now = true) = I18n.t('admin.common.save_success') if now flash.now[:admin_success] = else flash[:admin_success] = end end |
#apply(partial = :edit) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'app/helpers/admin/resource_helpers.rb', line 33 def apply(partial = :edit) resource.assign_attributes(resource_params) if resource.save redirect_after_save else render partial end end |
#build_resource(attributes = {}) ⇒ Object
73 74 75 |
# File 'app/helpers/admin/resource_helpers.rb', line 73 def build_resource(attributes = {}) instance_variable_set("@#{resource_name}", resource_model.new(attributes)) end |
#create ⇒ Object
18 19 20 |
# File 'app/helpers/admin/resource_helpers.rb', line 18 def create apply(:new) end |
#destroy ⇒ Object
28 29 30 31 |
# File 'app/helpers/admin/resource_helpers.rb', line 28 def destroy resource.destroy! redirect_to_last end |
#edit ⇒ Object
22 |
# File 'app/helpers/admin/resource_helpers.rb', line 22 def edit; end |
#index ⇒ Object
12 13 14 |
# File 'app/helpers/admin/resource_helpers.rb', line 12 def index instance_variable_set("@#{resource_name.pluralize}", resource_model.order(created_at: :desc).paginate(page: params[:page], per_page: per_page)) end |
#load_resource! ⇒ Object
69 70 71 |
# File 'app/helpers/admin/resource_helpers.rb', line 69 def load_resource! instance_variable_set("@#{resource_name}", resource_model.find(params[:id])) end |
#new ⇒ Object
16 |
# File 'app/helpers/admin/resource_helpers.rb', line 16 def new; end |
#per_page ⇒ Object
98 99 100 |
# File 'app/helpers/admin/resource_helpers.rb', line 98 def per_page 20 end |
#redirect_after_save(options = {}) ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'app/helpers/admin/resource_helpers.rb', line 51 def redirect_after_save( = {}) if params[:save].present? redirect_to_back else add_success_msg(false) path = .fetch(:path, url_for(action: :edit, id: resource)) redirect_to path end end |
#redirect_or_render(partial) ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'app/helpers/admin/resource_helpers.rb', line 42 def redirect_or_render(partial) if params[:save].present? redirect_to_back else add_success_msg render partial end end |
#resource ⇒ Object
61 62 63 |
# File 'app/helpers/admin/resource_helpers.rb', line 61 def resource instance_variable_get("@#{resource_name}") end |
#resource_model ⇒ Object
77 78 79 |
# File 'app/helpers/admin/resource_helpers.rb', line 77 def resource_model resource_name.classify.constantize end |
#resource_name ⇒ Object
85 86 87 |
# File 'app/helpers/admin/resource_helpers.rb', line 85 def resource_name controller_name.singularize end |
#resource_params ⇒ Object
81 82 83 |
# File 'app/helpers/admin/resource_helpers.rb', line 81 def resource_params params[resource_name.to_sym].permit! end |
#resources ⇒ Object
65 66 67 |
# File 'app/helpers/admin/resource_helpers.rb', line 65 def resources instance_variable_get("@#{resource_name.pluralize}") end |
#update ⇒ Object
24 25 26 |
# File 'app/helpers/admin/resource_helpers.rb', line 24 def update apply end |