19 lines
398 B
Ruby
19 lines
398 B
Ruby
module Redmine
|
|
module Views
|
|
module Builders
|
|
def self.for(format, &block)
|
|
builder = case format
|
|
when 'xml', :xml; Builders::Xml.new
|
|
when 'json', :json; Builders::Json.new
|
|
else; raise "No builder for format #{format}"
|
|
end
|
|
if block
|
|
block.call(builder)
|
|
else
|
|
builder
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|