More rubyish way of extracting emails from a string?
===

I have the following regex and function to extract emails to an array and while it's working it seems less than optimal to me. Any suggestion to how I might approve this? Specifically I am seeking something better than nested each'es.

    @emails = []
    matches = @text_document.scan(/\+'(\S+@\S+|\{(?:\w+, *)+\w+\}@[\w.-]+)'/i)
    matches.each {|m| m[0].split(',').each {|email| @emails << email  }  }

Cheers