# Method using returning can replaced def foo returning Hash.new do |h| h[:foo] = "bar" end end # By method using tap def foo Hash.new.tap do |h| h[:foo] = "bar" end end