Class: Rack::JsonSchema::Mock::RequestHandler

Inherits:
BaseRequestHandler show all
Defined in:
lib/rack/json_schema/mock.rb

Instance Method Summary collapse

Methods inherited from BaseRequestHandler

call

Constructor Details

#initialize(app: nil, **args) ⇒ RequestHandler

Returns a new instance of RequestHandler.

Parameters:

  • app (Object) (defaults to: nil)

    Rack application



20
21
22
23
# File 'lib/rack/json_schema/mock.rb', line 20

def initialize(app: nil, **args)
  @app = app
  super(**args)
end

Instance Method Details

#callArray

Returns dummy response if JSON schema is defined for the current link

Returns:

  • (Array)

    Rack response



27
28
29
30
31
32
33
# File 'lib/rack/json_schema/mock.rb', line 27

def call
  if has_link_for_current_action?
    dummy_response
  else
    @app.call(@env)
  end
end