diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/health_checks/checks/days_ago_check.rb | 28 | ||||
-rw-r--r-- | lib/health_checks/checks/incoming_message_check.rb | 12 | ||||
-rw-r--r-- | lib/health_checks/checks/outgoing_message_check.rb | 12 | ||||
-rw-r--r-- | lib/health_checks/checks/user_signup_check.rb | 12 |
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 |