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)
        contents = log_parts.each do |log_part|
          log_part.content
        end
        contents
      else
        #go look in S3
      end
    end
  end
end