class Squab::Web

Public Instance Methods

bad_request() click to toggle source
# File lib/squab/web.rb, line 51
def bad_request
  status 400
  redirect "api.html"
end
get_json_body(request) click to toggle source
# File lib/squab/web.rb, line 63
def get_json_body(request)
  data = nil
  begin
    request.body.rewind
    data = JSON.parse request.body.read
    logger.debug(data.to_s)
  rescue JSON::ParserError
    request.body.rewind
    logger.warn("Bad JSON Body: " + request.body.read)
    logger.debug("Bad Request: " + request.inspect.to_s)
  end
  data
end
safe_db(&block) click to toggle source
# File lib/squab/web.rb, line 55
def safe_db(&block)
  begin
    block.call
  rescue Sequel::DatabaseConnectionError, Sequel::DatabaseError => e
    $stderr.puts e
    exit!
  end
end