Sha256: ed68a036f04bdb249f8b5f55fd8fa031cc5993b028c3624fd72906581f5d599e

Contents?: true

Size: 589 Bytes

Versions: 2

Compression:

Stored size: 589 Bytes

Contents

module OverSIP::SIP

  class NameAddr < OverSIP::SIP::Uri

    attr_reader :display_name

    def display_name= value
      @display_name = value
      @name_addr_modified = true
    end

    def to_s
      return @name_addr  if @name_addr and not @name_addr_modified and not @uri_modified

      @name_addr = ""
      ( @name_addr << '"' << @display_name << '" ' )  if @display_name
      @name_addr << "<" << uri << ">"

      @name_addr_modified = false
      @name_addr

    end
    alias :inspect :to_s

    def modified?
      @uri_modified or @name_addr_modified
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oversip-1.2.1 lib/oversip/sip/grammar/name_addr.rb
oversip-1.2.0 lib/oversip/sip/grammar/name_addr.rb