schai
Installation
Add this line to your application's Gemfile:
gem 'schai'
And then execute:
$ bundle
Or install it yourself as:
$ gem install schai
Usage
# foo.yaml
type: object
properties:
foo:
type: string
bar:
type: string
optional: true # default value is `false`
baz_list:
type: array
items:
include: baz.yaml
# baz.yaml
type: object
properties:
baz:
type: string
$ bundle exec schai --yaml foo.yaml --to foo.json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"foo": {
"type": "string"
},
"bar": {
"type": "string"
},
"baz_list": {
"type": "array",
"items": {
"type": "object",
"properties": {
"baz": {
"type": "string"
}
},
"required": [
"baz"
]
}
}
},
"required": [
"foo",
"baz_list"
]
}
Contributing
- Fork it ( https://github.com/[my-github-username]/schai/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request