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

#initializeXml

Returns a new instance of Xml


19
20
21
22
# File 'lib/redmine/views/builders/xml.rb', line 19

def initialize
  super
  instruct!
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object


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

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

Instance Method Details

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


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

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

#outputObject


24
25
26
# File 'lib/redmine/views/builders/xml.rb', line 24

def output
  target!
end