Class: Maven::Model::ListItems

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

Instance Method Summary collapse

Methods inherited from Tag

#_name, _tags, #comment, prepend_tags, tags

Constructor Details

#initialize(name = nil) ⇒ ListItems

Returns a new instance of ListItems.



241
242
243
# File 'lib/ruby/maven/model/model_utils.rb', line 241

def initialize(name = nil)
  @name = name
end

Instance Method Details

#add(item) ⇒ Object Also known as: <<



245
246
247
248
# File 'lib/ruby/maven/model/model_utils.rb', line 245

def add(item)
  @items ||= Array.new
  @items << item
end

#to_xml(buf = "", indent = "") ⇒ Object



251
252
253
254
255
256
257
258
# File 'lib/ruby/maven/model/model_utils.rb', line 251

def to_xml(buf = "", indent = "")
  buf << "#{indent}<#{@name}>\n" if @name 
  buf << "#{indent}<!--\n#{indent}#{@comment}\n#{indent}-->\n" if @comment
  @items.each do |i|
    i.to_xml(buf, indent)
  end
  buf << "#{indent}</#{@name}>\n" if @name
end