いくつかのメソッドに応答するオブジェクトがあるとします。それらのいくつかをハッシュに集めたい、私はいつもこのように切り取って書いています。
class Person
# ...
def some_selected_attributes
attrs = {}
[:first_name, :last_name, :zip].each do |attr|
attrs[attr] = self.__send__(attr)
end
attrs
end
end
これを行うためのよりエレガントな方法があると思います。
:wq!