Sha256: 6d563ef54e4d20810df635e24bd286f39eeea2e3ff92622485e0153088d6b9e2

Contents?: true

Size: 450 Bytes

Versions: 6

Compression:

Stored size: 450 Bytes

Contents

module Wagon
  class PhoneNumber
    attr_reader :type, :value
    
    def self.extract_from_string(string)
      string.strip =~ /([\)\(\+\s\-\d]+)(\((.*)\))?$/
      self.new($3 || 'Home', $1.strip)
    end
    
    def initialize(type, value)
      @type, @value = type, value
    end
    
    def ==(other)
      type  == other.type &&
      value == other.value
    end
    
    def to_s
      self.value
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wagon-0.9.5 lib/wagon/phone_number.rb
wagon-0.9.4 lib/wagon/phone_number.rb
wagon-0.9.3 lib/wagon/phone_number.rb
wagon-0.9.2 lib/wagon/phone_number.rb
wagon-0.9.1 lib/wagon/phone_number.rb
wagon-0.9.0 lib/wagon/phone_number.rb