Method: Roda::RodaPlugins::JsonParser.configure

Defined in:
lib/roda/plugins/json_parser.rb

.configure(app, opts = OPTS) ⇒ Object

Handle options for the json_parser plugin:

:error_handler

A proc to call if an exception is raised when parsing a JSON request body. The proc is called with the request object, and should probably call halt on the request or raise an exception.

:parser

The parser to use for parsing incoming json. Should be an object that responds to call(str) and returns the parsed data. The default is to call JSON.parse.

:include_request

If true, the parser will be called with the request object as the second argument, so the parser needs to respond to call(str, request).



33
34
35
36
37
# File 'lib/roda/plugins/json_parser.rb', line 33

def self.configure(app, opts=OPTS)
  app.opts[:json_parser_error_handler] = opts[:error_handler] || app.opts[:json_parser_error_handler] || DEFAULT_ERROR_HANDLER
  app.opts[:json_parser_parser] = opts[:parser] || app.opts[:json_parser_parser] || DEFAULT_PARSER
  app.opts[:json_parser_include_request] = opts[:include_request] || app.opts[:json_parser_include_request]
end