# File lib/dragonfly/response.rb, line 18 def to_response if !(request.head? || request.get?) [405, method_not_allowed_headers, ["#{request.request_method} method not allowed"]] elsif etag_matches? [304, cache_headers, []] elsif request.head? [200, success_headers.merge(cache_headers), []] elsif request.get? [200, success_headers.merge(cache_headers), job.result] end rescue DataStorage::DataNotFound => e [404, {"Content-Type" => 'text/plain'}, [e.message]] end