razum2um / lurker

📖 The ultimate tool for documenting and testing APIs in Rails
https://lurker.razum2um.me/lurker
MIT License
116 stars 22 forks source link

Json::List – items: [] or items: {} #80

Closed Strech closed 10 years ago

Strech commented 10 years ago

По спецификации, если указать списку, что items у него {} или [] это означает «что угодно», а не объект или массив.

Сдедующие примеры должны парситься и дампиться эдентично:


---
foo:
  type: array
  items: []
bar:
  type: array
  items: {}

Так же есть проблемы с операцией merge! и replace! если items — что угодно.

Strech commented 10 years ago

Есть похожая ситуация с пустым объектом, когда его заменяем на что-то другое. Попробую использовать объект Lurker::Json::Whatever для таких неопределенных ситуаций https://github.com/razum2um/lurker/blob/db1d1d577d933304cdf646cbca0cba1fa0e6380a/lib/lurker/json/schema/object.rb#L43