Skip to content

Instantly share code, notes, and snippets.

@andyhite
Created June 4, 2014 19:34
Show Gist options
  • Save andyhite/d1424c4ae4e227e38541 to your computer and use it in GitHub Desktop.
Save andyhite/d1424c4ae4e227e38541 to your computer and use it in GitHub Desktop.
def average_response_time(enquiries)
total_response_time = enquiries.inject(0) do |time, enquiry|
first_response = enquiry.emails.order('created_at DESC').first
time += first_response.created_at - enquiry.created_at
end
total_response_time / enquiries.count
end
@beck03076
Copy link

def average_response_time(enquiries)
total_response_time = enquiries.inject(0) do |time, enquiry|
if enquiry.emails.size > 0
first_response = enquiry.emails.order('created_at DESC').first
time += first_response.created_at - enquiry.created_at
end
end
total_response_time / enquiries.count
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment