Class: Metadatastore::API::V2::Admin::MetadataController

Inherits:
BaseController show all
Defined in:
app/controllers/metadatastore/api/v2/admin/metadata_controller.rb

Constant Summary

Constants inherited from BaseController

BaseController::ADMIN_ROLES

Instance Method Summary collapse

Methods inherited from BaseController

#authorize_admin!

Methods included from JWTPayload

#email, #jwt_payload, #role, #uid

Methods included from ExceptionHandlers

included

Methods included from Response

#controller_namespace, #error_response, #errors_response, #json_response, #not_found

Instance Method Details

#createObject



17
18
19
20
21
22
23
24
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 17

def create
   = Metadata.new(key: params[:key], value: JSON.parse(params[:value]))
  .save!

  json_response(, 201)
rescue JSON::ParserError => _e
  json_response(error_response("metadata.invalid_metadata_value"), 422)
end

#indexObject



9
10
11
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 9

def index
  json_response(Metadata.all, 200)
end

#searchObject



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

#updateObject



26
27
28
29
30
31
32
33
34
# File 'app/controllers/metadatastore/api/v2/admin/metadata_controller.rb', line 26

def update
   = Metadata.find_by!(key: params[:key])

  .update!(value: JSON.parse(sale_params['value']))

  json_response(, 200)
rescue JSON::ParserError => _e
  json_response(error_response("metadata.invalid_metadata_value"), 422)
end