response.rb 708 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module Docs
  2. module Response
  3. def success?
  4. code == 200
  5. end
  6. def error?
  7. code == 0 || code != 404 && code != 403 && code >= 400 && code <= 599
  8. end
  9. def blank?
  10. body.blank?
  11. end
  12. def content_length
  13. value = headers['Content-Length'] || '0'
  14. value.to_i
  15. end
  16. def mime_type
  17. headers['Content-Type'] || 'text/plain'
  18. end
  19. def html?
  20. mime_type.include? 'html'
  21. end
  22. def url
  23. @url ||= URL.parse request.base_url
  24. end
  25. def path
  26. @path ||= url.path
  27. end
  28. def effective_url
  29. @effective_url ||= URL.parse super
  30. end
  31. def effective_path
  32. @effective_path ||= effective_url.path
  33. end
  34. end
  35. end