提取评论

时间:2013-01-24 18:00:26

标签: ruby parsing metaprogramming

我在控制器中有这个代码:

# =begin action
# url: /albums
# method: GET
# autentication: true
# return: [json, xml]
# =end
def show
    ...
end

是否有一些gem以json格式读取注释并返回信息,或者做这样的事情?我想让它操纵并生成包含此信息的文件。

{
    "url" => /albums
    "method" => GET
    "autentication" => true 
    "return" => [json, xml]
}

1 个答案:

答案 0 :(得分:1)

我不认为有一个宝石正在做你想要的,但任务似乎很容易分开: 首先,您需要解析文件并提取注释 - 使用简单的ruby脚本来完成它应该不难。 然后以如下格式获取信息:

url: /albums
method: GET
autentication: true
return: [json, xml]

看起来很像YAML,你可以做到

YAML::load(string).to_json