132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
# File 'lib/wunderbar/sinatra.rb', line 132
def evaluate(scope, locals, &block)
builder = JsonBuilder.new(scope)
begin
result = _evaluate_safely(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
|