bluepill-rb/bluepill

View on GitHub
lib/bluepill/process_conditions/file_time.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Bluepill
  module ProcessConditions
    class FileTime < ProcessCondition
      def initialize(options = {})
        @below = options[:below]
        @filename = options[:filename]
      end

      def run(_pid, _include_children)
        Time.now - File.mtime(@filename) if File.exist?(@filename)
      rescue
        $ERROR_INFO
      end

      def check(value)
        return false if value.nil?
        value < @below
      end
    end
  end
end