Parent

Files

Class/Module Index [+]

Quicksearch

Dragonfly::Response

Constants

DEFAULT_FILENAME

Public Class Methods

new(job, env) click to toggle source
# File lib/dragonfly/response.rb, line 10
def initialize(job, env)
  @job, @env = job, env
  @app = @job.app
end

Public Instance Methods

to_response() click to toggle source
# File lib/dragonfly/response.rb, line 15
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?
    job.apply
    env['dragonfly.job'] = job
    [200, success_headers, []]
  elsif request.get?
    job.apply
    env['dragonfly.job'] = job
    [200, success_headers, job]
  end
rescue DataStorage::DataNotFound, DataStorage::BadUID => e
  app.log.warn(e.message)
  [404, {"Content-Type" => 'text/plain'}, ['Not found']]
end
will_be_served?() click to toggle source
# File lib/dragonfly/response.rb, line 34
def will_be_served?
  request.get? && !etag_matches?
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.