Class: FileBasedHealthcheck

Inherits:
Object
  • Object
show all
Defined in:
lib/file_based_healthcheck.rb,
lib/file_based_healthcheck/version.rb

Defined Under Namespace

Modules: Version

Constant Summary collapse

VERSION =
"0.3.0"

Instance Method Summary collapse

Constructor Details

#initialize(directory:, filename:, time_threshold:) ⇒ FileBasedHealthcheck

Returns a new instance of FileBasedHealthcheck.



10
11
12
13
14
# File 'lib/file_based_healthcheck.rb', line 10

def initialize(directory:, filename:, time_threshold:)
  @directory = directory
  @filename = filename
  @time_threshold = time_threshold
end

Instance Method Details

#removeObject



26
27
28
# File 'lib/file_based_healthcheck.rb', line 26

def remove
  File.delete(file_path) if File.exist?(file_path)
end

#running?Boolean

Returns:

  • (Boolean)


20
21
22
23
24
# File 'lib/file_based_healthcheck.rb', line 20

def running?
  return false if !File.exist?(file_path)

  File.mtime(file_path).advance(seconds: time_threshold).utc > Time.now.utc
end

#touchObject



16
17
18
# File 'lib/file_based_healthcheck.rb', line 16

def touch
  FileUtils.touch(file_path)
end