Class: Maven::Model::Developer

Inherits:
Tag
  • Object
show all
Defined in:
lib/maven/model/model.rb

Instance Method Summary collapse

Methods inherited from Tag

#_name, _tags, #comment, prepend_tags, tags, #to_xml

Constructor Details

#initialize(*args) ⇒ Developer

Returns a new instance of Developer.



305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
# File 'lib/maven/model/model.rb', line 305

def initialize(*args)
  case args.size
  when 1
    @email = args[0].sub(/.*</, '').sub(/>.*/, '')
    @name = args[0].sub(/\s*<.*/, '')
  when 2
    @name = args[0]
    @email = args[1]
  when 3
    @id = args[0]
    @name = args[1]
    @email = args[2]
  end
  @email = @email[0] if @email.is_a? Array # this produces a partial list
  @id = (@email || @name).sub(/@/, '_at_').gsub(/\./, '_dot_').gsub(/ /, '_') unless @id
  self
end