配列の中にあるオブジェクトの参照の仕方

[code]

    temp = [
      {
        :hoge => 1,
        :huga => []
      },
      {
        :hoge => 2,
        :huga => []
      },
    ]
    
[/code]

この配列の「`hoge`が`1`のオブジェクトを参照する」方法はありますか？

イメージとしては以下のような操作を行いたいです。

[code]

    temp[{:hoge == 2}][:huga] << 123
    
[/code]

↓

[code]

    [
      {
        :hoge => 1,
        :huga => []
      },
      {
        :hoge => 2,
        :huga => [123]
      },
    ]
    
[/code]




`Enumerable#find` を使って次のようにできます:

[code]

    temp.find{|h| h[:hoge] == 1}[:huga] << 123
    
[/code]

