Class: ForestLiana::ResourcesController
Instance Method Summary
collapse
#authenticate_user_from_jwt, #current_user, #serialize_model, #serialize_models
Instance Method Details
#create ⇒ Object
27
28
29
30
31
32
33
34
35
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 27
def create
getter = ResourceCreator.new(@resource, params)
getter.perform
ActivityLogger.new.perform(current_user, 'created', params[:collection],
getter.record.id)
render json: serialize_model(getter.record, include: includes)
end
|
#destroy ⇒ Object
47
48
49
50
51
52
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 47
def destroy
@resource.destroy_all(id: params[:id])
ActivityLogger.new.perform(current_user, 'deleted', params[:collection],
params[:id])
render nothing: true, status: 204
end
|
#index ⇒ Object
10
11
12
13
14
15
16
17
18
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 10
def index
getter = ResourcesGetter.new(@resource, params)
getter.perform
render json: serialize_models(getter.records,
include: includes,
count: getter.count,
params: params)
end
|
#show ⇒ Object
20
21
22
23
24
25
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 20
def show
getter = ResourceGetter.new(@resource, params)
getter.perform
render json: serialize_model(getter.record, include: includes)
end
|
#update ⇒ Object
37
38
39
40
41
42
43
44
45
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 37
def update
getter = ResourceUpdater.new(@resource, params)
getter.perform
ActivityLogger.new.perform(current_user, 'updated', params[:collection],
getter.record.id)
render json: serialize_model(getter.record, include: includes)
end
|