class WebConsole::Response

A response object that writes content before the closing </body> tag, if possible.

The object quacks like Rack::Response.

Public Instance Methods

finish() click to toggle source
# File lib/web_console/response.rb, line 19
def finish
  Rack::Response.new(body, status, headers).finish
end
write(content) click to toggle source
# File lib/web_console/response.rb, line 7
def write(content)
  raw_body = Array(body).first.to_s

  if position = raw_body.rindex('</body>')
    raw_body.insert(position, content)
  else
    raw_body << content
  end

  self.body = raw_body
end