理解each_pair并在ruby中映射

时间:2014-08-06 22:20:09

标签: ruby-on-rails ruby

我目前正在审核一些代码,我想了解这个特定的定义试图做什么。

def self.object_to_properties_container object
{
  'properties' => object.each_pair.map do |name, value|
    {'property' => name, 'value' => value}
  end
}
end

谢谢!

1 个答案:

答案 0 :(得分:1)

此方法将您的Hash转换为另一个哈希,其中包含一个键:“properties”,此键包含另一个Hash of keys:“property”和“value”,其中“property”包含原始Hash键,“价值“ - 它的价值。很难详细说明,但很容易举个例子:

object_to_properties_container({ one: 1, two: 2})
#=> {"properties"=>
  [{"property"=>:one, "value"=>1}, {"property"=>:two, "value"=>2}]}