Sha256: c331b7013fd8395370b0ab0958858aca8e40b56ab9d3a06db9b0af51bba1d6f1

Contents?: true

Size: 598 Bytes

Versions: 7

Compression:

Stored size: 598 Bytes

Contents

module MultiDaemons
  module PidStore
    def self.store(file_name, pid)
      File.open(file_name, 'a') { |f| f << "#{pid}\n" }
    end

    def self.get(file_name)
      [].tap do |pids|
        unless File.exist?(file_name)
          pids << nil
          next
        end
        File.read(file_name).each_line do |line|
          pids << line.to_i
        end
      end
    end

    def self.cleanup(file_names)
      file_names = [file_names].flatten
      file_names.each do |file_name|
        next unless File.exist?(file_name)

        FileUtils.rm(file_name)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
multi_daemons-1.0.1 lib/multi_daemons/pid_store.rb
multi_daemons-1.0.0 lib/multi_daemons/pid_store.rb
multi_daemons-0.1.4 lib/multi_daemons/pid_store.rb
multi_daemons-0.1.3 lib/multi_daemons/pid_store.rb
multi_daemons-0.1.2 lib/multi_daemons/pid_store.rb
multi_daemons-0.1.1 lib/multi_daemons/pid_store.rb
multi_daemons-0.1.0 lib/multi_daemons/pid_store.rb