rakuna-validation-json

Schema-based JSON validation for Rakuna and Webmachine!

Description

Adds support for validating JSON objects against a JSON schema to your Webmachine resources. For documentation regarding schemas, refer to json-schema. Documentation for using it with Rakuna and Webmachine can be found right here.

Installation

gem install rakuna-validation-json

Usage

require 'rakuna/validation/json'

Examples

Example payload must contain a string property “session”.

class ExampleResource < Rakuna::Resource::Action
  def json_schema
    {
      'type' => 'object',
      'required' => ['session'],
      'properties' => {
        'session' => { 'type' => 'string' }
      }
    }
  end

  def malformed_request?
    true unless json_valid?
  end
end

Contributing

License

MIT

Contributors