Sha256: 44294139d0226968fe12055ca9af90c8d0dcdb86d57c9bfc2f933fda0775602d

Contents?: true

Size: 586 Bytes

Versions: 26

Compression:

Stored size: 586 Bytes

Contents

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

26 entries across 26 versions & 8 rubygems

Version Path
basiszwo-email_spec-0.1.3 lib/email_spec/address_converter.rb
bmabey-email_spec-0.0.10 lib/email_spec/address_converter.rb
bmabey-email_spec-0.0.9 lib/email_spec/address_converter.rb
bmabey-email_spec-0.1.0 lib/email_spec/address_converter.rb
bmabey-email_spec-0.1.1 lib/email_spec/address_converter.rb
bmabey-email_spec-0.1.2 lib/email_spec/address_converter.rb
bmabey-email_spec-0.1.3 lib/email_spec/address_converter.rb
bmabey-email_spec-0.1.4 lib/email_spec/address_converter.rb
bmabey-email_spec-0.2.0 lib/email_spec/address_converter.rb
bmabey-email_spec-0.2.1 lib/email_spec/address_converter.rb
bmabey-email_spec-0.3.0 lib/email_spec/address_converter.rb
bmabey-email_spec-0.3.1 lib/email_spec/address_converter.rb
bmabey-email_spec-0.3.2 lib/email_spec/address_converter.rb
bmabey-email_spec-0.3.3 lib/email_spec/address_converter.rb
bmabey-email_spec-0.3.4 lib/email_spec/address_converter.rb
craigw-email_spec-0.1.4 lib/email_spec/address_converter.rb
hectoregm-email_spec-0.1.2 lib/email_spec/address_converter.rb
hectoregm-email_spec-0.1.3 lib/email_spec/address_converter.rb
leondu-email_spec-0.1.4 lib/email_spec/address_converter.rb
rainchen-email_spec-0.1.4 lib/email_spec/address_converter.rb