Sha256: e8fcd79136e44953001b6579d95b1ba85b9611bc585f7daaa1475bb66676a0d3

Contents?: true

Size: 438 Bytes

Versions: 2

Compression:

Stored size: 438 Bytes

Contents

module Munge
  class WriteManager
    def initialize(driver:)
      @driver      = driver
      @write_paths = []
    end

    def status(path, content)
      if @write_paths.include?(path)
        return :double_write_error
      end

      @write_paths.push(path)

      if !@driver.exist?(path)
        return :new
      end

      if @driver.read(path) == content
        return :identical
      end

      :changed
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
munge-0.11.1 lib/munge/write_manager.rb
munge-0.11.0 lib/munge/write_manager.rb