Class: Redmine::Views::Builders::Xml

Inherits:
Builder::XmlMarkup
  • Object
show all
Defined in:
lib/redmine/views/builders/xml.rb

Instance Method Summary collapse

Constructor Details

#initialize(request, response) ⇒ Xml

Returns a new instance of Xml.



26
27
28
29
# File 'lib/redmine/views/builders/xml.rb', line 26

def initialize(request, response)
  super()
  instruct!
end

Instance Method Details

#array(name, options = {}, &block) ⇒ Object



44
45
46
# File 'lib/redmine/views/builders/xml.rb', line 44

def array(name, options={}, &block)
  __send__ name, (options || {}).merge(:type => 'array'), &block
end

#outputObject



31
32
33
# File 'lib/redmine/views/builders/xml.rb', line 31

def output
  target!
end

#tag!(sym, *args, &block) ⇒ Object

Overrides Builder::XmlBase#tag! to format timestamps in ISO 8601



36
37
38
39
40
41
42
# File 'lib/redmine/views/builders/xml.rb', line 36

def tag!(sym, *args, &block)
  if args.size == 1 && args.first.is_a?(::Time)
    tag! sym, args.first.xmlschema, &block
  else
    super
  end
end