Module: Redmine::Views::Builders

Defined in:
lib/redmine/views/builders.rb,
lib/redmine/views/builders/xml.rb,
lib/redmine/views/builders/json.rb,
lib/redmine/views/builders/structure.rb

Defined Under Namespace

Classes: Json, Structure, Xml

Class Method Summary collapse

Class Method Details

.for(format, request, response, &block) ⇒ Object


24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/redmine/views/builders.rb', line 24

def self.for(format, request, response, &block)
  builder = case format
    when 'xml',  :xml;  Builders::Xml.new(request, response)
    when 'json', :json; Builders::Json.new(request, response)
    else; raise "No builder for format #{format}"
  end
  if block
    block.call(builder)
  else
    builder
  end
end