Class: Metadatastore::API::V2::Admin::MetadataController
- Inherits:
-
BaseController
show all
- Defined in:
- app/controllers/metadatastore/api/v2/admin/metadata_controller.rb
Constant Summary
BaseController::ADMIN_ROLES
Instance Method Summary
collapse
#authorize_admin!
Methods included from JWTPayload
#email, #jwt_payload, #role, #uid
included
Methods included from Response
#controller_namespace, #error_response, #errors_response, #json_response, #not_found
Instance Method Details
#create ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 17
def create
metadata = Metadata.new(key: params[:key], value: JSON.parse(params[:value]))
metadata.save!
json_response(metadata, 201)
rescue JSON::ParserError => _e
json_response(error_response("metadata.invalid_metadata_value"), 422)
end
|
#index ⇒ Object
9
10
11
|
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 9
def index
json_response(Metadata.all, 200)
end
|
#search ⇒ Object
13
14
15
|
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 13
def search
json_response(Metadata.find_by!(key: params[:key]))
end
|
#update ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 26
def update
metadata = Metadata.find_by!(key: params[:key])
metadata.update!(value: JSON.parse(sale_params['value']))
json_response(metadata, 200)
rescue JSON::ParserError => _e
json_response(error_response("metadata.invalid_metadata_value"), 422)
end
|