Class: ForestLiana::ResourcesController
Instance Method Summary
collapse
#authenticate_user_from_jwt, #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
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
44
45
46
47
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 44
def destroy
@resource.destroy_all(id: 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
|
# File 'app/controllers/forest_liana/resources_controller.rb', line 37
def update
getter = ResourceUpdater.new(@resource, params)
getter.perform
render json: serialize_model(getter.record, include: includes)
end
|