Class: Maven::Model::Developer
Instance Method Summary collapse
-
#initialize(*args) ⇒ Developer
constructor
A new instance of Developer.
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 |