Sha256: 1af7ae7c5d1cba14c580d7162c0553e63526e2f708a29eb209ef134cc908f790

Contents?: true

Size: 607 Bytes

Versions: 36

Compression:

Stored size: 607 Bytes

Contents

require 'singleton'

module EmailSpec
  class AddressConverter
    include Singleton
  
    attr_accessor :converter
  
    # The block provided to conversion should convert to an email
    # address string or return the input untouched. For example:
    #
    #  EmailSpec::AddressConverter.instance.conversion do |input|
    #   if input.is_a?(User)
    #     input.email
    #   else
    #     input
    #   end
    #  end
    #    
    def conversion(&block)
      self.converter = block
    end
  
    def convert(input)
      return input unless converter
      converter.call(input)
    end
  end
end

Version data entries

36 entries across 36 versions & 7 rubygems

Version Path
email_spec-2.3.0 lib/email_spec/address_converter.rb
email_spec-2.2.2 lib/email_spec/address_converter.rb
email_spec-2.2.1 lib/email_spec/address_converter.rb
email_spec-2.2.0 lib/email_spec/address_converter.rb
email_spec-2.1.2 lib/email_spec/address_converter.rb
email_spec-2.1.1 lib/email_spec/address_converter.rb
email_spec-2.1.0 lib/email_spec/address_converter.rb
email_spec-2.0.0 lib/email_spec/address_converter.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/email_spec-1.6.0/lib/email_spec/address_converter.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/email_spec-1.6.0/lib/email_spec/address_converter.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/email_spec-1.6.0/lib/email_spec/address_converter.rb
email_spec-1.6.0 lib/email_spec/address_converter.rb
email_spec-1.5.0 lib/email_spec/address_converter.rb
email_spec-1.4.0 lib/email_spec/address_converter.rb
gardelea-email_spec-1.3.0 lib/email_spec/address_converter.rb
email_spec-1.0.1 lib/email_spec/address_converter.rb
email_spec-1.2.1 lib/email_spec/address_converter.rb
email_spec-1.2.0 lib/email_spec/address_converter.rb
email_spec-0.6.6 lib/email_spec/address_converter.rb
email_spec-0.6.5 lib/email_spec/address_converter.rb