查找红宝石包以嵌套对象表示法

时间:2019-05-09 05:43:51

标签: ruby swagger notation nested-object

我需要解析标准规格输入,并在path对象(包括所有端点)中获得所有200个响应。

我在javascript(以下示例)中使用了注释包进行了尝试,并且我需要一些软件包推荐或在Ruby中实现相同的方法(IMPORTNAT REQ:它应该允许通配符注释过滤,就像JS中发布的那样)。

const Notation = require('notation');

const obj = {
    paths: {
        '/': {
            get: {
                responses: {
                    '200': "Success",
                    '404': "Not Found"
                }
            },
            post: {
                description: 'Create'
            }
        },
        '/owners': {
            get: {
                description: 'Get all'
            },
            post: {

                responses: {
                    '200': "Success",
                    '404': "Not Found"
                }
            }
        }
    }
}

const notations = Notation.create(obj);
notations.filter([ "paths.*.*.responses.200" ]);
const value = notations.getNotations();
console.log("filtered notations",value);
for (var i = 0; i < value.length; i++) {
    console.log("value at",value[i],"---",notations.get(value[i]));
}

这也是我得到的输出

filtered notations [ 'paths./.get.responses.200',
  'paths./owners.post.responses.200' ]
value at  paths./.get.responses.200 --- Success
value at  paths./owners.post.responses.200 --- Success

我需要一些软件包推荐或在Ruby中实现相同的方法,谢谢!

0 个答案:

没有答案