class ProxES::StatusCheck

Constants

SOURCE_CALLS

Public Class Methods

source_result(source) click to toggle source
# File lib/proxes/models/status_check.rb, line 50
def source_result(source)
  @source_result ||= Hash.new do |h, k|
    h[k] = client
    SOURCE_CALLS[source.to_sym].each do |call|
      h[k] = h[k].send(call)
    end
    h[k]
  end
end

Public Instance Methods

check() click to toggle source
# File lib/proxes/models/status_check.rb, line 21
def check
  raise 'Unimplemented'
end
children() click to toggle source
# File lib/proxes/models/status_check.rb, line 39
def children; end
formatted(val = nil) click to toggle source
# File lib/proxes/models/status_check.rb, line 41
def formatted(val = nil)
  val || value
end
passed?() click to toggle source
# File lib/proxes/models/status_check.rb, line 29
def passed?
  return @result if defined? @result

  check
end
policy_class() click to toggle source
# File lib/proxes/models/status_check.rb, line 45
def policy_class
  StatusCheckPolicy
end
source_result() click to toggle source
# File lib/proxes/models/status_check.rb, line 35
def source_result
  self.class.source_result(source)
end
validate() click to toggle source
Calls superclass method
# File lib/proxes/models/status_check.rb, line 16
def validate
  super
  validates_presence %i[name source]
end
value() click to toggle source
# File lib/proxes/models/status_check.rb, line 25
def value
  raise 'Unimplemented'
end