aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/health_checks/checks/days_ago_check.rb28
-rw-r--r--lib/health_checks/checks/incoming_message_check.rb12
-rw-r--r--lib/health_checks/checks/outgoing_message_check.rb12
-rw-r--r--lib/health_checks/checks/user_signup_check.rb12
4 files changed, 28 insertions, 36 deletions
diff --git a/lib/health_checks/checks/days_ago_check.rb b/lib/health_checks/checks/days_ago_check.rb
new file mode 100644
index 000000000..793fff586
--- /dev/null
+++ b/lib/health_checks/checks/days_ago_check.rb
@@ -0,0 +1,28 @@
+module HealthChecks
+ module Checks
+ class DaysAgoCheck
+ include HealthChecks::HealthCheckable
+
+ attr_reader :days, :subject
+
+ def initialize(args = {}, &block)
+ @days = args.fetch(:days) { 1 }
+ @subject = block
+ super(args)
+ end
+
+ def failure_message
+ "#{ super }: #{ subject.call }"
+ end
+
+ def success_message
+ "#{ super }: #{ subject.call }"
+ end
+
+ def check
+ subject.call >= days.days.ago
+ end
+
+ end
+ end
+end
diff --git a/lib/health_checks/checks/incoming_message_check.rb b/lib/health_checks/checks/incoming_message_check.rb
deleted file mode 100644
index fb6d36e25..000000000
--- a/lib/health_checks/checks/incoming_message_check.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-module HealthChecks
- module Checks
- class IncomingMessageCheck
- include HealthChecks::HealthCheckable
-
- def check
- IncomingMessage.last.created_at >= 1.day.ago
- end
-
- end
- end
-end
diff --git a/lib/health_checks/checks/outgoing_message_check.rb b/lib/health_checks/checks/outgoing_message_check.rb
deleted file mode 100644
index 26feb538b..000000000
--- a/lib/health_checks/checks/outgoing_message_check.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-module HealthChecks
- module Checks
- class OutgoingMessageCheck
- include HealthChecks::HealthCheckable
-
- def check
- OutgoingMessage.last.created_at >= 1.day.ago
- end
-
- end
- end
-end
diff --git a/lib/health_checks/checks/user_signup_check.rb b/lib/health_checks/checks/user_signup_check.rb
deleted file mode 100644
index 0c775332c..000000000
--- a/lib/health_checks/checks/user_signup_check.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-module HealthChecks
- module Checks
- class UserSignupCheck
- include HealthChecks::HealthCheckable
-
- def check
- User.last.created_at >= 1.day.ago
- end
-
- end
- end
-end