Class: DeedsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- DeedsController
- Defined in:
- app/controllers/deeds_controller.rb
Overview
Management of deeds
Instance Method Summary collapse
-
#check ⇒ Object
post /deeds/check.
-
#create ⇒ Object
post /deeds.
-
#destroy ⇒ Object
delete /deeds/:id.
-
#edit ⇒ Object
get /deeds/:id/edit.
-
#index ⇒ Object
get /deeds.
-
#new ⇒ Object
get /deeds/new.
-
#regions ⇒ Object
get /deeds/regions.
-
#show ⇒ Object
get /deeds/:id.
-
#update ⇒ Object
patch /deeds/:id.
Instance Method Details
#check ⇒ Object
post /deeds/check
9 10 11 12 13 |
# File 'app/controllers/deeds_controller.rb', line 9 def check @entity = Deed.instance_for_check(params[:entity_id], entity_parameters) render 'shared/forms/check' end |
#create ⇒ Object
post /deeds
31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/deeds_controller.rb', line 31 def create @entity = Deed.new(creation_parameters) if @entity.save apply_categories if params.key?(:category) NetworkEntitySyncJob.perform_later(@entity.class.to_s, @entity.id) form_processed_ok(deed_path(id: @entity.id)) else form_processed_with_error(:new) end end |
#destroy ⇒ Object
delete /deeds/:id
63 64 65 66 |
# File 'app/controllers/deeds_controller.rb', line 63 def destroy flash[:notice] = t('deeds.destroy.success') if @entity.destroy redirect_to(admin_deeds_path) end |
#edit ⇒ Object
get /deeds/:id/edit
48 49 |
# File 'app/controllers/deeds_controller.rb', line 48 def edit end |
#index ⇒ Object
get /deeds
21 22 23 |
# File 'app/controllers/deeds_controller.rb', line 21 def index # @collection = Deed.page_for_visitors(current_page) end |
#new ⇒ Object
get /deeds/new
26 27 28 |
# File 'app/controllers/deeds_controller.rb', line 26 def new @entity = Deed.new end |
#regions ⇒ Object
get /deeds/regions
16 17 18 |
# File 'app/controllers/deeds_controller.rb', line 16 def regions @collection = Region.visible.for_tree(nil, params[:parent_id]) end |
#show ⇒ Object
get /deeds/:id
43 44 45 |
# File 'app/controllers/deeds_controller.rb', line 43 def show @entity.increment! :view_count end |
#update ⇒ Object
patch /deeds/:id
52 53 54 55 56 57 58 59 60 |
# File 'app/controllers/deeds_controller.rb', line 52 def update if @entity.update(entity_parameters) apply_categories if params.key?(:category) NetworkEntitySyncJob.perform_later(@entity.class.to_s, @entity.id) form_processed_ok(deed_path(id: @entity.id)) else form_processed_with_error(:edit) end end |