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

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