Class: ForestLiana::ResourcesController
Instance Method Summary
collapse
#authenticate_user_from_jwt, #serialize_model, #serialize_models
Instance Method Details
#create ⇒ Object
23
24
25
26
27
28
29
30
31
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 23
def create
if Rails::VERSION::MAJOR == 4
record = @resource.create!(resource_params.permit!)
else
record = @resource.create!(resource_params, without_protection: true)
end
render json: serialize_model(record, include: includes)
end
|
#destroy ⇒ Object
40
41
42
43
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 40
def destroy
@resource.destroy_all(id: params[:id])
render nothing: true, status: 204
end
|
#index ⇒ Object
6
7
8
9
10
11
12
13
14
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 6
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
16
17
18
19
20
21
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 16
def show
getter = ResourceGetter.new(@resource, params)
getter.perform
render json: serialize_model(getter.record, include: includes)
end
|
#update ⇒ Object
33
34
35
36
37
38
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 33
def update
getter = ResourceUpdater.new(@resource, params)
getter.perform
render json: serialize_model(getter.record, include: includes)
end
|