146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
# File 'lib/wunderbar/sinatra.rb', line 146
def evaluate(scope, locals, &block)
builder = TextBuilder.new(scope)
begin
result = _evaluate(builder, scope, locals, &block)
builder._ result.to_s if builder.target!.empty? and result
scope.response.status = 404 if builder.target!.empty?
rescue Exception => exception
scope.['Content-Type'] = self.class.default_mime_type
scope.response.status = Wunderbar::ServerError.status
builder._exception exception
end
builder.target!
end
|