124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
# File 'lib/wunderbar/sinatra.rb', line 124
def evaluate(scope, locals, &block)
builder = JsonBuilder.new(scope)
begin
result = _evaluate(builder, scope, locals, &block)
builder._! result if builder.target? == {} and result
rescue Exception => exception
scope.content_type self.class.default_mime_type, :charset => 'utf-8'
scope.response.status = Wunderbar::ServerError.status
builder._exception exception
end
scope.cache_control :no_cache
builder.target!
end
|