Sha256: 7d546b82c23eb2c18b525378a18f2bf9bd09d9c16eccc8518339368a08236f9b

Contents?: true

Size: 589 Bytes

Versions: 145

Compression:

Stored size: 589 Bytes

Contents

module Vmail
  module AddressQuoter

    def quote_addresses(input)
      parts = input.split /\s*,\s*/

      addrs = []
      savebin = ""

      #Group the parts together
      parts.each do |part|
        if part.include? "@"
          addrs << savebin + part
          savebin = ""
        else
          savebin = part + ", "
        end
      end
      
      #Quote the names
      addrs.map { |addr| 
        # a little hackish
        if addr =~ /"/
          addr
        else
          addr.gsub(/^(.*) (<.*)/, '"\1" \2') 
        end
      }.join(', ')
    end
    
  end
end

Version data entries

145 entries across 145 versions & 1 rubygems

Version Path
vmail-2.8.7 lib/vmail/address_quoter.rb
vmail-2.8.6 lib/vmail/address_quoter.rb
vmail-2.8.5 lib/vmail/address_quoter.rb
vmail-2.8.4 lib/vmail/address_quoter.rb
vmail-2.8.2 lib/vmail/address_quoter.rb
vmail-2.8.1 lib/vmail/address_quoter.rb
vmail-2.8.0 lib/vmail/address_quoter.rb
vmail-2.7.8 lib/vmail/address_quoter.rb
vmail-2.7.7 lib/vmail/address_quoter.rb
vmail-2.7.6 lib/vmail/address_quoter.rb
vmail-2.7.5 lib/vmail/address_quoter.rb
vmail-2.7.4 lib/vmail/address_quoter.rb
vmail-2.7.3 lib/vmail/address_quoter.rb
vmail-2.7.1 lib/vmail/address_quoter.rb
vmail-2.7.0 lib/vmail/address_quoter.rb
vmail-2.6.9 lib/vmail/address_quoter.rb
vmail-2.6.7 lib/vmail/address_quoter.rb
vmail-2.6.6 lib/vmail/address_quoter.rb
vmail-2.6.5 lib/vmail/address_quoter.rb
vmail-2.6.4 lib/vmail/address_quoter.rb