def to_s( pattern='%l, %f' )
      if pattern.is_a?( Symbol )
        return conversational if pattern == :conversational
        return sortable if pattern == :sortable
        pattern = PREDEFINED_PATTERNS[pattern]
      end

      PATTERN_MAP.inject( pattern ) do |name, mapping|
        name = name.gsub( mapping.first,
                          (send( mapping.last ) || '') )
      end
    end
def to_s( pattern='%l, %f' )
      if pattern.is_a?( Symbol )
        return conversational if pattern == :conversational
        return sortable if pattern == :sortable
        pattern = PREDEFINED_PATTERNS[pattern]
      end

      PATTERN_MAP.inject( pattern ) do |name, mapping|
        name = name.gsub( mapping.first,
                          (send( mapping.last ) || '') )
      end
    end
Creates a name based on pattern provided.  Defaults to last, first.

 Symbols:
   %l - last name
   %f - first name
   %m - middle name
   %p - prefix
   %s - suffix