Class Sinatra::Response
In: lib/sinatra/base.rb
Parent: Rack::Response

The response object. See Rack::Response and Rack::ResponseHelpers for more info: rack.rubyforge.org/doc/classes/Rack/Response.html rack.rubyforge.org/doc/classes/Rack/Response/Helpers.html

Methods

finish  

Public Instance methods

[Source]

    # File lib/sinatra/base.rb, line 72
72:     def finish(&block)
73:       if [204, 304].include?(status.to_i)
74:         header.delete "Content-Type"
75:         header.delete "Content-Length"
76:         [status.to_i, header.to_hash, []]
77:       else
78:         body = block || @body || []
79:         body = [body] if String === body
80:         if Array === body
81:           header["Content-Length"] = body.
82:             inject(0) { |len, part| len + Rack::Utils.bytesize(part) }.to_s
83:         end
84:         [status.to_i, header.to_hash, body]
85:       end
86:     end

[Validate]