Sha256: 419467b1ba48783787bf91be254d4c088af786ca3826989cab05ec37655db252

Contents?: true

Size: 382 Bytes

Versions: 3

Compression:

Stored size: 382 Bytes

Contents

module Delayed
  class Master
    class Util
      class FileReopener
        class << self
          def reopen
            ObjectSpace.each_object(File) do |file|
              next if file.closed? || !file.sync
              file.reopen file.path, 'a+'
              file.sync = true
              file.flush
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
delayed_job_master-2.0.3 lib/delayed/master/util/file_reopener.rb
delayed_job_master-2.0.2 lib/delayed/master/util/file_reopener.rb
delayed_job_master-2.0.1 lib/delayed/master/util/file_reopener.rb