Class: DeedsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/deeds_controller.rb

Overview

Management of deeds

Instance Method Summary collapse

Instance Method Details

#checkObject

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

#createObject

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

#destroyObject

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

#editObject

get /deeds/:id/edit



48
49
# File 'app/controllers/deeds_controller.rb', line 48

def edit
end

#indexObject

get /deeds



21
22
23
# File 'app/controllers/deeds_controller.rb', line 21

def index
  # @collection = Deed.page_for_visitors(current_page)
end

#newObject

get /deeds/new



26
27
28
# File 'app/controllers/deeds_controller.rb', line 26

def new
  @entity = Deed.new
end

#regionsObject

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

#showObject

get /deeds/:id



43
44
45
# File 'app/controllers/deeds_controller.rb', line 43

def show
  @entity.increment! :view_count
end

#updateObject

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