2013-04-08 79 views
1

我已经开始探索CKAN Ruby client,我似乎无法完全理解它。这就是我想出的:使用Ruby CKAN客户端?

require "ckan" 

CKAN::Package.find(:tags => ["statistics"]).each do |pack| 
    puts pack 
end 
# CKAN::Package[2000-us-census-rdf] 
# CKAN::Package[adb-sdbs] 
# CKAN::Package[at-statistics] 
# CKAN::Package[au-abs] 
# ...and tons more... 

这给我一个所有包的标签statistics。假设我想要在上面生成的输出中显示为CKAN::Package[nhs]nhs程序包。这是我坚持的部分。我如何真正使用这个软件包?我如何阅读其数据?我想它会给我JSON?我看了一下它的source code,虽然我不确定要使用哪个类,但它似乎很容易理解。

回答

2

,如果你看一看的Package Class,你会看到ü可以用这个库访问属性:

:name, :title, :url, :version, :author, :author_email, :maintainer, :maintainer_email, :license_id, :notes

你需要的数据包信息或资源信息?

+1

谢谢。我想要任何能给我JSON的东西,所以我猜资源信息(它将链接到JSON文件?)。 – raf 2013-04-11 10:13:10

+1

否则,您可以为Action API http://docs.ckan.org/en/latest/api.html#action-api编写JSON包装器。 '/ api/3/action/package_show?id =' – Mindbreaker 2013-04-12 09:43:21