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 |