将笨重的ruby函数转换为foreach / loop?

时间:2013-12-21 15:53:09

标签: ruby octokit

我有这段代码:

require '/octokit'
require '/csv'
CSV.open("node_attributes.csv", "wb") do |csv|
  csv << [Octokit.user "rubinius"]
  csv << [Octokit.user "sferik"]
  # add one more request for each piece of information needed
end

但是,如果我可以迭代列表并为列表中的每个名称调用Octokit.user命令,那将会更顺畅,例如。

list = ["rubinius, "sferik"]

如何将我的笨重函数转换为通过列表的漂亮迭代器?

2 个答案:

答案 0 :(得分:2)

试试这个:

require '/octokit'
require '/csv'
CSV.open("node_attributes.csv", "wb") do |csv|
  users = ["rubinius", "sferik"]
  users.each do |u|
    csv << [Octokit.user(u)]
  end
end

答案 1 :(得分:1)

在您的街区内执行此操作:

list.each {|item| csv << [Octokit.user item]}