Module: ApiEngineBase::SchemaHelper
- Included in:
- AdminController, Auth::PlainTextController, Inbox::MessageBlastController, Inbox::MessageController, UserController
- Defined in:
- app/helpers/api_engine_base/schema_helper.rb
Instance Method Summary collapse
- #invalid_arguments!(message:, argument_object:, schema:, status:) ⇒ Object
- #schema_succesful!(schema:, status:) ⇒ Object
Instance Method Details
#invalid_arguments!(message:, argument_object:, schema:, status:) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/helpers/api_engine_base/schema_helper.rb', line 9 def invalid_arguments!(message:, argument_object:, schema:, status:) bad_arguments = argument_object.map do |key, | ApiEngineBase::Schema::Error::InvalidArgument.new( schema:, argument: key, argument_type: [:type], reason: [:msg], ) end result = ApiEngineBase::Schema::Error::InvalidArgumentResponse.new( invalid_arguments: bad_arguments, invalid_argument_keys: argument_object.keys, status:, message:, ) render(json: result.to_h, status:) end |
#schema_succesful!(schema:, status:) ⇒ Object
5 6 7 |
# File 'app/helpers/api_engine_base/schema_helper.rb', line 5 def schema_succesful!(schema:, status:) render(json: schema.to_h, status:) end |