17 lines
550 B
Ruby
17 lines
550 B
Ruby
module Travis::API::V3
|
|
class Queries::Log < Query
|
|
def find(job)
|
|
#TODO check for the log in the DB, if it's not there then fetch it from S3.
|
|
log = Models::Log.find_by_job_id
|
|
#if the log exists and has not bee archived yet, then collect the log_parts and return the contents
|
|
unless log.nil? || !log.archived_at.nil?
|
|
log_parts = Models::Log::Part.where(log_id: log.id)
|
|
log_parts.each { |log_part| contents << log_part.content }
|
|
contents
|
|
else
|
|
#go look in S3
|
|
end
|
|
end
|
|
end
|
|
end
|