Class: FileBasedHealthcheck
- Inherits:
-
Object
- Object
- FileBasedHealthcheck
- 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
-
#initialize(directory:, filename:, time_threshold:) ⇒ FileBasedHealthcheck
constructor
A new instance of FileBasedHealthcheck.
- #remove ⇒ Object
- #running? ⇒ Boolean
- #touch ⇒ Object
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
#remove ⇒ Object
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
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 |
#touch ⇒ Object
16 17 18 |
# File 'lib/file_based_healthcheck.rb', line 16 def touch FileUtils.touch(file_path) end |